对象的动态内存分配
主要的就是对new和delete关键字的用法和要点
处理复制和赋值
如果没有在类中编写自己的复制构造函数和赋值运算符,C++将自动生成。默认的方法递归调用对象数据成员的复制构造函数或者赋值运算符。然而对于C++内置类型,如int、double以及指针,只是提供表层(或者按位)复制或者赋值:只是将数据成员丛原对象直接复制或者赋值到目标对象。当为对象动态分配内存时,这样就会引发问题(导致编译出错或者内存泄露)。
所以,依赖C++默认的复制构造函数或者赋值运算符不是个好主意。
!!! 无论什么时候在类中动态分配了内存,都应该编写自己的复制构造函数以及赋值运算符,以提供深层次的内存复制。
在编写赋值运算符时,需要注意当对象赋值的时候已经被初始化过了,因此,必须在分配新的内存之前释放已分配的动态内存。可将赋值运算符视为西沟函数以及复制构造函数的结合体。当给对象赋值的