单选题
“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. 允许其他类访问私有成员**。
相关题目
单选题
坚持办事公道,要努力做到公正公平。( )
单选题
目前润滑油的分类大多采用黏度分类法和性能分类法两种。( )
单选题
汽车在修理过程中,其维修质量取决于汽车修理的工艺规程、工艺设备、工作人员的工作素质。( )
单选题
磨料的粒度越大,号数越大。( )
单选题
游标卡尺上游标的刻线数越多则游标的读数精度越高。( )
单选题
用千分尺测量工件时,先旋转微分套筒,当测砧与工件测量表面接近时改用旋转棘轮,直到棘轮发出2~3下 “咔、咔…”声时,开始读数。
单选题
汽车维护中常用扭力扳手的规格为0~500N·m。( )
单选题
喷枪由涂料罐、枪身和喷枪控制装置等及部分组成( )。
单选题
子午线轮胎一般采用循环换位法。( )
单选题
当排量一定时,短行程发动机具有缸径较小的结构特点。( )
