复制对象时不要忘记每一个成分
2017-09-22 19:14
821 查看
当为一个类编写copying函数时,应确保:
1.复制所有的local成员变量
2.调用所有base classes内的适当的copying函数
另外,如果编写的copy构造函数和copy赋值运算符有相近的代码,消除重复代码的方法是建立一个新的成员函数给两者调用,这样的成员函数通常为private的init函数。可实现安全消除copy构造和拷贝赋值运算符间的代码重复。
1.复制所有的local成员变量
2.调用所有base classes内的适当的copying函数
另外,如果编写的copy构造函数和copy赋值运算符有相近的代码,消除重复代码的方法是建立一个新的成员函数给两者调用,这样的成员函数通常为private的init函数。可实现安全消除copy构造和拷贝赋值运算符间的代码重复。
相关文章推荐
- 复制对象时不要忘记每一个成分
- 复制对象时不要忘记每一个成分
- 复制对象时不要忘记每一个成分
- 复制对象时不要忘记每一个成分
- 复制对象时不要忘记每一个成分
- Effective C++ 条款11,12 在operator= 中处理“自我赋值” || 复制对象时不要忘记每一个成分
- 复制对象时不要忘记每一个成分
- 复制对象时不要忘记每一个成分
- Effective C++ 条款12:复制对象时勿忘其每一个成分
- 条款12 复制对象勿忘其每一个成分
- effective C++ 12_复制对象时勿忘其每一个成分 读书笔记
- 条款12:复制对象时勿忘其每一个成分
- 条款:12 复制对象时勿忘其每一个成分
- EC读书笔记系列之7:条款12 复制对象时勿忘其每一个成分
- 读书笔记《Effective c++》 条款12 复制对象时勿忘其每一个成分
- Effective C++读书笔记之十二:复制对象时勿忘其每一个成分
- 《Effect C++》学习------条款12:复制对象时勿忘其每一个成分
- effective C++ 条款 12:复制对象时勿忘其每一个成分
- 条款12:复制对象时勿忘其每一个成分
- Effective C++ 条款12:复制对象时勿忘其每一个成分