简介
是一个特殊的构造函数,只有一个形参,该形参常用const修饰,是对该类型的引用。
当定义一个新的对象并用一个同类型的对象对它进行初始化时,用显式拷贝构造函数。
当该类型的对象传递给函数或从函数返回类型的对象时,用隐式拷贝构造函数。
拷贝构造函数
拷贝构造函数通常用于:
1、通过使用另一个同类型的对象来初始化新创建的对象。
2、复制对象把它作为参数传递给函数。
3、复制对象,并从函数返回这个对象。
如果没有定义拷贝构造,但是调用了拷贝构造,那么编译器会自动生成一个默认的拷贝构造函数。
但是如果自己定义了拷贝构造函数,编译器则不再生成。
最常见形式如下:
classname (const classname& obj)
{
//code here
}
标签:函数,对象,编译器,类型,拷贝,构造函数
From: https://www.cnblogs.com/H43724334/p/18211386