effective c++条款11学习总结

1.为需要动态分配内存的类声明一个拷贝构造函数和一个赋值操作符:

   只要类里有指针时,就要写自己版本的拷贝构造函数和赋值操作符函数。在这些函数里,你可以拷贝那些被指向的数据结构,从而使每个对象    都有自己的拷贝;或者你可以采用某种引用计数机制去跟踪当前有多少个对象指向某个数据结构。引用计数的方法更复杂,而且它要求构造函    数和析构函数内部做更多的工作,但在某些(虽然不是所有)程序里,它会大量节省内存并切实提高速度。

 

   拷贝可以是显式调用拷贝构造函数,或者函数参数传值以及函数返回值的时候。

 

   如果过于复杂,可以只声明这些函数(声明为private成员)而不去定义(实现)它们。这就防止了会有人去调用它们,也防止了编译器去生成它们。

你可能感兴趣的:(effective c++条款11学习总结)