复制构造函数的作用就是使用一个已经存在的对象(由复制构造函数的参数制定),去初始化同类的一个新对象。
#include
using namespace std;
class A
{
public:
int a;
A(int x):a(x){}
};
void main()
{
A a(1);
cout<
cout<
但是当你创建类的时候写了一个以类对象为参数的构造函数,则系统的默认构造函数就不再起作用了 程序会调用你写的复制构造函数
引用说明格式:
classname (classname& classobject);
其功能是将存在对象的各个成员复制给新定义的对象的相应成员。
把A对象的东西复制给B对象