奥鹏南开16春学期(面向对象程序设计)在线作业.doc
文本预览下载声明
16春学期《面向对象程序设计》在线作业
一、单选题(共 35 道试题,共 70 分。)
1. 下列关于动态联编的描述中,错误的是()。
. 动态联编是以虚函数为基础的
. 动态联编是在运行时确定所调用的函数代码的
. 动态联编调用函数操作是通过指向对象的指针或对象
. 动态联编是在编译时确定操作函数的
正确答案:
2. 下面关于构造函数和析构函数的描述,错误的是()。
. 析构函数中调用虚函数采用静态联编
. 对虚析构函数的调用可以采用动态联编
. 当基类的析构函数是虚函数时,其派生类的析构函数也一定是虚函数
. 构造函数可以声明为虚函数
正确答案:
3. 结构化程序设计方法以()为中心进行分析和设计。
. 结构
. 模块
. 对象
. 类
正确答案:
4. 如果一个类至少有一个纯虚函数,那么就称该类是()。
. 抽象类
. 虚基类
. 派生类
. 以上都不对
正确答案:
5. 下面对静态数据成员的描述中,正确的是()。
. 静态数据成员可以在类体内进行初始化
. 静态数据成员不可以被该类的对象调用
. 静态数据成员不能受privt控制符的作用
. 静态数据成员可以直接用类名访问
正确答案:
6. 下列关于继承的描述中,错误的是()。
. 基类中的析构函数不能被派生类继承
. 基类中的保护成员在派生类中无法直接访问
. 派生类的成员除了包括派生类中自己定义的成员外,还包括它从基类继承的成员
. 在公有继承方式下基类中公有成员和保护成员的访问权限到派生类保持不变
正确答案:
7. “#inlu iostrm”是()预处理命令。
. 宏定义
. 文件包含
. 条件编译
. 工程配置
正确答案:
8. 使用string类,必须在程序中包含头文件()。
. string.h
. string
. string.h
. string
正确答案:
9. 多继承的构造函数顺序可分为如下4步: ①所有非虚基类的构造函数按照它们被继承的顺序构造。 ②所有虚基类的构造函数按照它们被继承的顺序构造。 ③所有子对象的构造函数按照它们声明的顺序构造。 ④派生类自己的构造函数体这四个步骤的正确顺序是()。
. ④③①②
. ②④③①
. ②①③④
. ③④①②
正确答案:
10. 抽象类不能定义对象,但可以声明抽象类的()。
. 指针或引用
. 函数返回类型
. 显式转换
. 以上都是
正确答案:
11. 下列虚基类的声明中,正确的是()。
. lss virtul :puli
. virtul lss :puli
. lss : puli virtul
. lss : virtul puli
正确答案:
12. 已知“int =10;int r=; r=r+20;out;”,则输出为()。
. 10
. 20
. 30
. 不确定值
正确答案:
13. 已知“int =10,=8;int r=; r=;out,,r;”,则输出为()。
. 10,8,10
. 10,8,8
. 8,8,10
. 8,8,8
正确答案:
14. 执行语句“string str();”时,系统会自动调用string类的构造函数()。
. string()
. string(onst hr *s)
. string(onst string str)
. string(siz_typ n, hr )
正确答案:
15. 下面描述中,错误的是()。
. 公有继承时,基类中的puli成员在派生类中仍是puli的
. 公有继承时,基类中的privt成员在派生类中仍是privt的
. 公有继承时,基类中的prott成员在派生类中仍是prott的
. 私有继承时,基类中的puli成员在派生类中是privt的
正确答案:
16. 有关重载函数的描述正确的是()。
. 函数名相同的函数就是重载函数
. 函数名相同但返回值类型不同的函数就是重载函数
. 函数名相同但参数个数或类型不同的函数就是重载函数
. 函数功能相同的函数就是重载函数
正确答案:
17. 以下为重载函数的一组函数声明的是()。
. voi print(int); voi print(oul);
. voi fun(int); int fun(int);
. int mx(int,int); int min(int,int);
. voi mm(); int mm();
正确答案:
18. 对、两个类进行多重继承得到派生类,则创建派生类的对象时,从基类中继承过来的成员变量由()类的构造函数进行初始化。
.
.
.
. 都可以
正确答案:
19. 运算符重载的目的是()。
. 提高程序的效率
. 提高代码复用能力
. 简化程序,减少目标代码
. 使程序代码直观
显示全部