三法则:定义其中一个成员函数,那么程序员必须连其他二个成员函数也一同编写至类内,亦即下列三个成员函数缺一不可。
析构函数(Destructor)
复制构造函数(copy constructor)
复制赋值运算符(copy assignment operator)
理解点:用到自己写析构的话一般得释放自己分配的空间,而涉及到自己分配空间的话,其成员变量就有指针等类型,这样的话就得自己写赋 值操作符和复制构造函数了。
注意:即是深拷贝的问题,避免浅拷贝出现指针悬空,导致数据没有复制过来。