C++ 多继承:实现方法和注意事项
是的,C++ 支持多继承。
在 C++ 中,可以通过在类定义中使用逗号分隔的多个基类来实现多继承。例如:
class DerivedClass : public BaseClass1, public BaseClass2 {
// class body
};
这将创建一个名为 DerivedClass 的类,它同时继承了 BaseClass1 和 BaseClass2 两个基类。
在多继承中,可能会出现多个基类具有同名成员函数或变量的情况,这时需要使用作用域解析运算符 '::' 来指定使用哪个基类的成员。例如:
class BaseClass1 {
public:
void foo() {
cout << 'BaseClass1::foo()' << endl;
}
};
class BaseClass2 {
public:
void foo() {
cout << 'BaseClass2::foo()' << endl;
}
};
class DerivedClass : public BaseClass1, public BaseClass2 {
public:
void bar() {
BaseClass1::foo(); // 调用 BaseClass1 的 foo() 函数
BaseClass2::foo(); // 调用 BaseClass2 的 foo() 函数
}
};
在 DerivedClass 的 bar() 函数中,使用作用域解析运算符明确指定了调用哪个基类的 foo() 函数。
原文地址: http://www.cveoy.top/t/topic/nnFC 著作权归作者所有。请勿转载和采集!