有这么一种情况:
如果我们有一个类成员,它本身是一个类或者是一个结构,而且这个成员它只有一个带参数的构造函数,没有默认构造函数。这时要对这个类成员进行初始化,就必须调用这个类成员的带参数的构造函数。简单说就是,有A,B两个类,B是A的一个成员变量,在初始化A的时候,需要将B也初始化。
class A
{
public:
A(int a){this->a=a}
private:int a;
}
class B{
public:B(int a ,int b):A(a)
{
this->b=b;
}
private:A a;
int b;
}
关注一下类B的构造函数,就是一个初始化列表