是的,C++支持多继承
#include <iostream>
class Base1 {
public:
void methodBase1() {
std::cout << "Method from Base1" << std::endl;
}
};
class Base2 {
public:
void methodBase2() {
std::cout << "Method from Base2" << std::endl;
}
};
class Derived : public Base1, public Base2 {
public:
void methodDerived() {
std::cout << "Method from Derived" << std::endl;
}
};
int main() {
Derived d;
d.methodBase1(); // Calls methodBase1 from Base1
d.methodBase2(); // Calls methodBase2 from Base2
d.methodDerived(); // Calls methodDerived from Derived
return 0;
}
在这个例子中,Derived
类继承了Base1
和Base2
类。因此,Derived
类的对象可以访问这两个基类的公共方法。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:C++继承机制支持隐藏继承吗