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