c++一个类继承多个类,构造函数该怎么写
时间: 2023-05-22 16:05:39 浏览: 116
在C++中,一个类可以继承多个类,这个特性叫做多重继承。每个父类都有自己的构造函数,因此在子类的构造函数中,需要分别调用每个父类的构造函数,可以使用初始化列表的方式实现,例如:
```
class A {
public:
A(int a) { ... }
};
class B {
public:
B(char b) { ... }
};
class C : public A, public B {
public:
C(int a, char b) : A(a), B(b) { ... }
};
```
在上面的代码中,C类继承了A和B两个父类,它的构造函数需要分别调用A和B的构造函数来完成初始化。在初始化列表中,我们通过A(a)和B(b)的方式调用了两个父类的构造函数。
阅读全文