判断题
C++不支持多继承。
答案解析
正确答案:B
解析:
好的,让我们来解析这道判断题。
### 题目
C++不支持多继承。
答案: 错误
### 解析
#### 1. 多继承的概念
多继承是指一个类可以从多个基类派生。在某些编程语言中,一个类只能从一个基类派生,这种继承方式称为单继承。而多继承允许一个类从多个基类派生,从而继承多个基类的属性和方法。
#### 2. C++中的多继承
C++ 是一种支持多继承的编程语言。这意味着在 C++ 中,一个类可以同时从多个基类派生。例如:
```cpp
class Base1 {
public:
void method1() {
std::cout << "Method from Base1" << std::endl;
}
};
class Base2 {
public:
void method2() {
std::cout << "Method from Base2" << std::endl;
}
};
class Derived : public Base1, public Base2 {
public:
void method3() {
std::cout << "Method from Derived" << std::endl;
}
};
int main() {
Derived d;
d.method1(); // 调用 Base1 的方法
d.method2(); // 调用 Base2 的方法
d.method3(); // 调用 Derived 的方法
return 0;
}
```
在这个例子中,`Derived` 类同时从 `Base1` 和 `Base2` 派生,因此它可以访问 `Base1` 和 `Base2` 中的方法。
#### 3. 为什么答案是“错误”
题目中的陈述“C++不支持多继承”是错误的,因为 C++ 确实支持多继承。如上所述,C++ 允许一个类从多个基类派生,这是多继承的一个典型示例。
### 总结
- **多继承**:一个类可以从多个基类派生。
- **C++ 支持多继承**:C++ 允许一个类从多个基类派生。
- **答案**:错误,因为 C++ 支持多继承。
