继承两个基类怎么写
时间: 2023-07-03 22:04:17 浏览: 104
在 C++ 中,一个类可以同时继承自多个基类,这被称为多重继承。多重继承语法如下:
```cpp
class DerivedClass : access_specifier BaseClass1, access_specifier BaseClass2, ... {
// class members
};
```
其中,`DerivedClass` 是派生类,`BaseClass1` 和 `BaseClass2` 是基类,`access_specifier` 可以是 `public`、`protected` 或 `private`。不同的访问修饰符表示不同的继承方式。
继承两个基类的示例代码如下:
```cpp
class BaseClass1 {
public:
void func1() {
std::cout << "This is func1 from BaseClass1" << std::endl;
}
};
class BaseClass2 {
public:
void func2() {
std::cout << "This is func2 from BaseClass2" << std::endl;
}
};
class DerivedClass : public BaseClass1, private BaseClass2 {
public:
void func3() {
std::cout << "This is func3 from DerivedClass" << std::endl;
}
};
```
在这个示例中,`DerivedClass` 继承自 `BaseClass1` 和 `BaseClass2`,其中 `BaseClass1` 是公有基类,`BaseClass2` 是私有基类。因此,`DerivedClass` 可以直接访问 `BaseClass1` 的公有成员函数,但无法直接访问 `BaseClass2` 的成员函数。同时,`DerivedClass` 还定义了自己的成员函数 `func3`。
阅读全文