复制构造函数的使用(P128)

/*

    如果封闭类的对象是用默认复制构造函数初始化的,那么它包含的成员对象也会用复制构造函数初始化。

*/

#include<iostream>
using namespace std;

class A
{
public:
A()
{
cout<<"default"<<endl;
}
A(A&a)
{
cout<<"copy"<<endl;
}
};

class B
{
A a;
};

int main()
{
B b1,b2(b1);
return 0;
}

posted @ 2020-03-10 19:30  CollisionDimension  阅读(146)  评论(0)    收藏  举报