本条款要我们注意:编写一个copying函数时,请确保

复制所有的local成员变量。

调用所有base classes内的适当copying函数

 

条款12:复制对象时勿忘其每一个成分

 

 

令copy 赋值操作符调用copy构造函数,或者反方向都是不合理的:

条款12:复制对象时勿忘其每一个成分

 

 

总结:

1、Copying函数应该确保复制“对象内的所有成员变量”及“所有 base class 成分”。

2、不要尝试以某个 copying函数实现另一个 copying函数。应该将共同机能放进第三个函数中,并由两个 coping函数共同调用。

相关文章: