复制构造函数是一种特殊的构造函数,具有一般构造函数的所有特性,其形参是本类的对象的引用。其作用是使用一个已经存在的对象(由复制构造函数的参数指定),去初始化同类的一个新对象。
复制构造函数有3 种情况会被调用:
(1)当用类的一个对象去初始化类的另一个对象时。
(2)如果函数的形参是类的对象,调用函数时,进行形参和实参结合时。
(3)如果函数的返回值是类的对象,函数执行完成返回调用者时。
复制构造函数是一种特殊的构造函数,具有一般构造函数的所有特性,其形参是本类的对象的引用。其作用是使用一个已经存在的对象(由复制构造函数的参数指定),去初始化同类的一个新对象。
复制构造函数有3 种情况会被调用:
(1)当用类的一个对象去初始化类的另一个对象时。
(2)如果函数的形参是类的对象,调用函数时,进行形参和实参结合时。
(3)如果函数的返回值是类的对象,函数执行完成返回调用者时。