拷贝构造函数:以一个对象为蓝本,来构造另一个对象。
Object b;
Object a(b);//或写成Object a=b;
称为:以b为蓝本,创建一个新的对象a
a是b的一个拷贝/备份,两者内容完全相同
拷贝构造函数从来不显式调用,而是由编译器隐式地调用。
在以下三种情况:
1.定义对象
Object a;
Object b(a);
2.动态创建对象
Object a;
Object* p=new Object(a);
3.函数的传值调用
void Test(Object obj);0