关于拷贝构造函数的问题

来源:百度知道 编辑:UC知道 时间:2024/05/18 01:20:48
class A{
int a1,a2;
}
class B{
int b1;
A b2;}
该怎样初始化?A的拷贝构造函数是怎样的?
谢谢。可是在class B中该怎样初始化?

没有构造函数系统会提供一个默认的构造函数,它不做任何操作。
如果没有提供拷贝构造函数,则系统同样提供一个默认的拷贝构造函数,不过你自己可以提供一个和系统一致的拷贝构造函数,如
class A{
int a1,a2;
public:
A(const A &ra){ a1 = ra.a1; a2 = ra.a2; } //拷贝构造函数
}