拷贝构造1
C++初始化变量,用“()”和用“=”是等价的。
例如:
int i=1;
int i(1);
是等价的。
初始化对象时也一样,如果类A有一个A(int i){}的构造函数,那么
A a(1);和A a=1;是等效的,这也是拷贝构造函数能起作用的原因
前面有这个变量的类型叫定义,定义时给他一个值叫 innitialiazation
拷贝构造的定义,不是字节对字节的拷贝,而是成员变量对成员变量的拷贝 如果成员变量有指针,指针的拷贝就是指向同一片区域,有const&:就是捆绑同一个变量
拷贝构造2
写一个类,不管用不用得到,写三个构造函数:
default constructor
virtual constructor
copy constructor(拷贝构造)