子类如何继承多个父类c++
时间: 2023-06-25 11:06:07 浏览: 120
c++(9)继承2
C++中可以使用多重继承来继承多个父类,语法如下:
```
class 子类名 : 访问修饰符 父类1, 访问修饰符 父类2, ... {
// 子类成员声明
};
```
其中,访问修饰符可以是public、protected或private,用来控制继承的访问权限。
示例代码:
```
class A {
public:
void funcA() {
cout << "A::funcA()" << endl;
}
};
class B {
public:
void funcB() {
cout << "B::funcB()" << endl;
}
};
class C : public A, protected B {
public:
void funcC() {
cout << "C::funcC()" << endl;
}
};
int main() {
C obj;
obj.funcA();
// obj.funcB(); // 编译错误:无法访问protected成员
obj.funcC();
return 0;
}
```
上述代码中,类A和类B是父类,类C是子类,使用public和protected访问修饰符继承了A和B。在main函数中,可以通过C的对象访问A和C的成员函数,但无法访问B的成员函数,因为B以protected方式继承。
阅读全文