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

“friend”关键字用于:

A
定义私有成员
B
允许其他类访问私有成员
C
创建模板类
D
创建抽象类

答案解析

正确答案:B

解析:

好的,让我们来详细解析这道题目。 题目:`friend` 关键字用于: A. 定义私有成员 B. 允许其他类访问私有成员 C. 创建模板类 D. 创建抽象类 ### 解析: 1. **选项 A: 定义私有成员** - `private` 关键字用于定义类的私有成员,这些成员只能在类的内部被访问。`friend` 关键字与定义私有成员无关。 - 示例: ```cpp class MyClass { private: int privateVar; // 私有成员 }; ``` 2. **选项 B: 允许其他类访问私有成员** - `friend` 关键字用于声明一个函数或另一个类为当前类的友元。友元可以访问类的私有和保护成员。 - 示例: ```cpp class MyClass { private: int privateVar; public: friend void printPrivate(MyClass& obj); // 声明友元函数 }; void printPrivate(MyClass& obj) { std::cout << "Private variable: " << obj.privateVar << std::endl; // 友元函数可以访问私有成员 } ``` 3. **选项 C: 创建模板类** - 模板类使用 `template` 关键字来定义,与 `friend` 关键字无关。 - 示例: ```cpp template class MyTemplateClass { private: T value; public: void setValue(T val) { value = val; } T getValue() const { return value; } }; ``` 4. **选项 D: 创建抽象类** - 抽象类是包含纯虚函数的类,使用 `virtual` 关键字来定义纯虚函数,与 `friend` 关键字无关。 - 示例: ```cpp class AbstractClass { public: virtual void pureVirtualFunction() = 0; // 纯虚函数 }; ``` ### 为什么选择 B? `friend` 关键字的主要用途是允许其他类或函数访问当前类的私有和保护成员。这是为了在某些情况下提供更灵活的访问控制,而不需要将成员公开给所有对象。 因此,正确答案是 **B. 允许其他类访问私有成员**。
世界职业院校技能大赛汽车工程系选拔理论考试题库

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

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