AI智能推荐题库-试题通 AI智能整理导入题库-试题通
×
首页 题库中心 世界职业院校技能大赛汽车工程系选拔理论考试题库 题目详情
CAF88E2CAFE00001135B77F0847512A7
世界职业院校技能大赛汽车工程系选拔理论考试题库
1,000
单选题

C++中用于定义抽象类的关键字是什么?

A
abstract
B
virtual
C
pure
D
final

答案解析

正确答案:B

解析:

好的,让我们来详细解析这道题目。 ### 题目 C++中用于定义抽象类的关键字是什么? ### 选项 A. abstract B. virtual C. pure D. final ### 答案 B. virtual ### 解析 #### A. abstract - **解释**:`abstract` 是 Java 语言中的关键字,用于定义抽象类或抽象方法。在 C++ 中并没有 `abstract` 这个关键字。 - **示例**:(Java 示例) ```java abstract class Animal { abstract void makeSound(); } ``` #### B. virtual - **解释**:在 C++ 中,`virtual` 关键字用于定义虚函数。如果一个类中至少有一个纯虚函数(即虚函数的实现为空,形式为 `= 0`),那么这个类就是抽象类。抽象类不能被实例化,只能作为基类使用。 - **示例**: ```cpp class Animal { public: virtual void makeSound() = 0; // 纯虚函数 }; class Dog : public Animal { public: void makeSound() override { std::cout << "Woof!" << std::endl; } }; int main() { // Animal a; // 错误:不能实例化抽象类 Dog d; d.makeSound(); // 输出 "Woof!" return 0; } ``` #### C. pure - **解释**:`pure` 并不是 C++ 的关键字。在 C++ 中,纯虚函数是通过 `= 0` 来表示的。 - **示例**:(见 B 选项的示例) #### D. final - **解释**:`final` 是 C++11 引入的关键字,用于防止派生或覆盖。它可以用于类、方法等,但与定义抽象类无关。 - **示例**: ```cpp class Base final { // 不能从 Base 类派生 }; class Derived : public Base { // 错误:Base 类是 final 的 }; ``` ### 为什么选 B - 在 C++ 中,定义抽象类的关键在于纯虚函数,而纯虚函数是通过 `virtual` 关键字加上 `= 0` 来实现的。因此,`virtual` 是正确答案。 希望这些解释和示例能帮助你更好地理解这道题目。如果你有任何其他问题,欢迎随时提问!
世界职业院校技能大赛汽车工程系选拔理论考试题库

扫码进入小程序
随时随地练习

关闭登录弹窗
专为自学备考人员打造
勾选图标
自助导入本地题库
勾选图标
多种刷题考试模式
勾选图标
本地离线答题搜题
勾选图标
扫码考试方便快捷
勾选图标
海量试题每日更新
波浪装饰图
欢迎登录试题通
可以使用以下方式扫码登陆
APP图标
使用APP登录
微信图标
使用微信登录
试题通小程序二维码
联系电话:
400-660-3606
试题通企业微信二维码