一、单选题(共 20 道试题,共 60 分。)V
1. 静态数据成员的初始化必须在()。
A. 类内
B. 类外
C. 在构造函数内
D. 静态成员函数内
满分:3 分
2. 一个函数功能不太复杂但要求被频繁调用,应选用()。
A. 内联函数
B. 重载函数
C. 递归函数
D. 嵌套函数
满分:3 分
3. 运算符重载函数必须以特殊的关键字()开始。
A. virtual
B. operator
C. template
D. static
满分:3 分
4. 类的构造函数被自动调用执行的情况是在定义该类的()。
A. 成员函数时
B. 数据成员时
C. 对象时
D. 友元函数时
满分:3 分
5. 下列各种高级语言中,不是面向对象的程序设计语言的是()。
A. C++
B. Java
C. VB
D. C
满分:3 分
6. 通常拷贝构造函数的参数是()。
A. 某个对象名
B. 某个对象的成员名
C. 某个对象的引用名
D. 某个对象的指针名
满分:3 分
7. 当需要使用ostream流类定义一个流对象并联系一个字符串时,应在文件开头使用#include命令,使之包含()文件。
A. iostream.h
B. stdlib.h
C. strstream.h
D. fstream.h
满分:3 分
8. 在下面有关友元函数的描述中,正确的说法是()。
A. 友元函数是独立于当前类的外部函数
B. 一个友元函数不能同时定义为两个类的友元函数
C. 友元函数必须在类的外部定义
D. 在外部定义友元函数时,必须加关键字friend
满分:3 分
9. 使用派生类的主要原因是()。
A. 提高代码的可重用性
B. 提高程序的运行效率
C. 加强类的封装性
D. 实现数据的隐藏
满分:3 分
10. 定义类模板时要使用关键字()。
A. const
B. new
C. delete
D. template
满分:3 分
11. 建立包含有对象成员的派生类对象时,自动调用构造函数的执行顺序依次为()的构造函数。
A. 基类、自己所属类、对象成员所属类
B. 对象成员所属类、基类、自己所属类
C. 自己所属类、对象成员所属类、基类
D. 基类、对象成员所属类、自己所属类
满分:3 分