构造函数的初始化列表
解决:在B类中组合了一个A类对象(A类设计了构造函数)
新的语法:constructor:constructor():m1(v1),m2(v1,v2),m3(v3)
如:
class B
{
public:
B(int _b1,int _b2):a1(1),a2(2),c(0)
{
…
}
private:
int b1;
int b2;
A a1;
A a2;
const int c;//注意:如果类的属性里有const属性,则必须要和别的类的对象一起初始化(初始化列表给const属性赋值)
}
//构造顺序:先执行被组合对象的构造函数(如果组合对象有多个,按照定义顺序,而不是按照初始化列表的顺序)
//析构顺序:和构造函数的调用顺序相反
2235



被折叠的 条评论
为什么被折叠?



