复制控制:
当定义一个新的类型的时候,需要显示和隐式地指定复制,赋值和撤销该类型的对象时会发生什么,
这是通过定义特殊成员:复制构造函数,赋值操作符和析构函数来达到的。
复制构造函数(copy constructor ) :是一种特殊的函数,具有单个形参,该形参(常用const)是对
该类型的引用.当定义一个新对象时并用一个同类型的对象对他进行初始化时,将显示使用复制构造函数.
当将该类型的对象传递给函数或冲函数返回该类型的对象时,将隐式使用复制构造函数.
赋值操作符(=) :与构造函数一样,赋值操作符可以通过指定不同类型的右操作数而重载。右操作数为类类型的版本比较特殊:
如果我
这是通过定义特殊成员:复制构造函数,赋值操作符和析构函数来达到的。
复制构造函数(copy constructor ) :是一种特殊的函数,具有单个形参,该形参(常用const)是对
该类型的引用.当定义一个新对象时并用一个同类型的对象对他进行初始化时,将显示使用复制构造函数.
当将该类型的对象传递给函数或冲函数返回该类型的对象时,将隐式使用复制构造函数.
赋值操作符(=) :与构造函数一样,赋值操作符可以通过指定不同类型的右操作数而重载。右操作数为类类型的版本比较特殊:
如果我