复制构造函数是一种特殊构造函数,具有单个形参,该形参是对该类类型的引用。当定义一个新对象并用一个同类型的对象对它进行初始化时,将显式使用复制构造函数。当将该类型的对象传递给函数或函数返回该类型的对象时,将隐式使用复制构造函数
复制构造函数、赋值操作符和析构函数总称为复制控制 一、复制构造函数 只有单个形参,而且该形参是对本类类型对象的引用,这样的构造函数称为复制构造函数。与默认构造函数一样,复制构造函数可由编译器隐式调用。复制构造函数可用于: 1.根据另一个同类型的对象显式或隐式初始化一个对象。 2.复制一个对象,将它作为实参传给一个函数。 3.从函数返回时复制一个对象。 4.初始化顺序容器中的元素。 5.根据元素初始化式列表初始化数组元素 二、IO 操作符必须为非成员函数 (操作符重载) 三、只有当一个类没有定义构造函数时,编译器才会自动生成一个默认构造函数版权声明:本文为博主原创文章,未经博主允许不得转载。