复制对象时不要忘记每一个成分
2017-09-22 19:14
253 查看
当为一个类编写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= 中处理“自我赋值” || 复制对象时不要忘记每一个成分
- 复制对象时不要忘记每一个成分
- 复制对象时不要忘记每一个成分
- 条款12:复制对象时勿忘其每一个成分(Copy all parts of an object.)
- 条款12:复制对象时请勿忘每一个成分
- 条款12:复制对象时勿忘其每一个成分(Copy all parts of an object)
- 条款12:复制对象时勿忘其每一个成分
- effective c++ 复制对象时勿忘每一个成分
- 复制对象时切记复制每一个成分
- 条款12:复制对象时勿忘其每一个成分
- Effective C++:条款12:复制对象时勿忘其每一个成分
- Effective C++ 条款12:复制对象时勿忘其每一个成分
- Effective C++ 学记之12 复制对象时勿忘其每一个成分
- 读书笔记《Effective c++》 条款12 复制对象时勿忘其每一个成分
- 条款:12 复制对象时勿忘其每一个成分