一、单选题(共 10 道试题,共 50 分。)
V
1. 已知p是一个指向类Sample数据成员m的指针,s是类Sample的一个对象。如果要给m赋值为5,()是正确的。
A. s.p=5
B. s->p=5
C. s.*p=5
D. *s.p=5
满分:5 分
2. 下列哪个函数的作用是字符串比较()。
A. strlen()
B. strcmp()
C. strcat()
D. strcpy()
满分:5 分
3. 在定义int a[5];之后,对a的引用正确的是()。
A. a[5]
B. a[4.3]
C. a(5)
D. a[0]
满分:5 分
4. ()不是构造函数的特征。
A. 构造函数的函数名和类名相同
B. 构造函数可以重载
C. 构造函数可以设置默认参数
D. 构造函数必须指定类型说明
满分:5 分
5. 说明类中私有成员的关键字是( )。
A. private
B. public
C. protected
D. friend
满分:5 分
6. 当一个类对象离开它的作用域时, 系统将自动调用该类的()。
A. 构造函数
B. 拷贝构造函数
C. 析构函数
D. 默认构造函数
满分:5 分
7. 类中将关键字(
)写在函数体之前函数头之后,说明该函数是一个常成员函数(或const成员函数),可以防止函数改变数据成员的值。
A. const
B. static
C. friend
D. void
满分:5 分
8. 下述静态数据成员的特性中,()是错误的。
A.
说明静态数据成员时前边要加修饰符static
B. 静态数据成员要在类体外进行初始化
C.
引用静态数据成员时,要在静态数据成员名前加“类名”和作用域运算符
D. 静态数据成员不是所有对象所共用的
满分:5 分
9. 下列表示引用的方法中,()是正确的。
A. int &x=m;
B. int &y=10;
C. int &z;
D. float
&t=&m;
满分:5 分
10. 下列哪个函数的功能是对对象进行初始化。()
A. 析构函数
B. 数据成员
C. 构造函数
D. 静态成员函数
满分:5 分
二、判断题(共 10 道试题,共 50 分。)
V
1. 说明静态数据成员时,前边要加关键字static。
A. 错误
B. 正确
满分:5 分
2. 析构函数是个函数体为空的成员函数。
A. 错误
B. 正确
满分:5 分
3. 成员函数可以重载。
A. 错误
B. 正确
满分:5 分
4. 析构函数的功能是对对象进行初始化。
A. 错误
B. 正确
满分:5 分
5. 对象数组的元素是不同类的对象。
A. 错误
B. 正确
满分:5 分
6. 友元函数的关键字const。
A. 错误
B. 正确
满分:5 分
7. 关键字中,用以说明类中公有成员的是private。
A. 错误
B. 正确
满分:5 分
8. 使用关键字class定义的类中默认的访问权限是私有的。
A. 错误
B. 正确
满分:5 分
9. strcat()函数的作用是求字符串长度。
A. 错误
B. 正确
满分:5 分
10. 一个类只能有一个对象。
A. 错误
B. 正确
满分:5 分