类中的子类成员 构造函数,
class A
{
A() {//}
};
class B
{
B() {//}
//
};
class c
{
public:
c() {}
//
private:
A a;
B b;
}
new c时 ,A() --》B() --> C ()
1. 构造和析构是没有继承的。
2. 为了向子类构造函数传递参数,用成员初始化列表。
class A
{
public:
A(a,b){...}
}
class B: public A
{
Public:
B(a,b):A(a,b) {}; //函数体为空,因为只是为了传递参数给子类构造函数
}
???如果B需要额外的 实现语句,怎么传递参数,也是用 成员初始化列表