在编写C++程序的时候,我们会为特定某一类对象申明类类型,几乎我们申明的每一个class都会有一个或多个构造函数.一个析构函数.一个赋值运算符重载=.以及拷贝构造函数.这些函数控制着类对象的基础操作,确保新定义的对象的初始化.完成对象撤销时的清理工作.赋予对象新值.如果这些函数的操作出错,则会导致严重的后果,所以确保这些函数的操作行为正常是非常重要的. 一.编译器默认生成的函数 如果我们编写一个空类,编译器会为我们默认生成构造函数.析构函数.赋值运算符.拷贝构造函数. 例如当我们定义 class…