C++ 类的“三法则”

来源:互联网 发布:检测噪音的软件 编辑:程序博客网 时间:2024/05/16 00:35
三法则:定义其中一个成员函数,那么程序员必须连其他二个成员函数也一同编写至类内,亦即下列三个成员函数缺一不可。

           析构函数(Destructor)

           复制构造函数(copy constructor)

           复制赋值运算符(copy assignment operator)


  理解点:用到自己写析构的话一般得释放自己分配的空间,而涉及到自己分配空间的话,其成员变量就有指针等类型,这样的话就得自己写赋                  值操作符和复制构造函数了。

  注意:即是深拷贝的问题,避免浅拷贝出现指针悬空,导致数据没有复制过来。

0 0
原创粉丝点击