兰大《面向对象程序设计》17春平时作业2
- 格式:doc
- 大小:49.00 KB
- 文档页数:4
2017秋春兰大《面向对象程序设计》17春平时作业2
一、单选题(共 13 道试题,共 52 分。)
1. 建立包含有类对象成员的派生类对象时,自动调用构造函数的执行顺序依次为()的构
造函数
A. 自己所属类、对象成员所属类、基类
B. 对象成员所属类、基类、自己所属类
C. 基类、对象成员所属类、自己所属类
D. 基类、自己所属类、对象成员所属类
正确答案:
2. 一个类的静态数据成员所表示属性
A. 是类的或对象的属性
B. 只是对象的属性
C. 只是类的属性
D. 类和友元的属性
正确答案:
3. 下面程序的运行结果为() #include
A. 1234
B. 1324
C. 1342
D. 3142
正确答案:
4. 有如下类和对象的定义: class Constants{ public; static double getPI(){return 3.1416;} };
Constants constants; 下列各组语句中,能输出 3.1416 的是()
A. cout<
D. cout<
5. 假定AB为一个类,则执行“AB*s=newAB(a,5)”语句得到的一个动态对象为
A. s
B. s->a
C. s.a
D. *s
正确答案:
6. 在下列关键字中,不能用来表示继承方式的是()
A. private
B. static
C. public
D. protected
正确答案:
7. 对于任意一个类,析构函数最多为
A. 0
B. 1
C. 2
D. 3
正确答案:
8. 在重载一个运算符时,其参数表中没有任何参数,这表明该运算符是
A. 作为友元函数重载的一元运算符
B. 作为成员函数重载的一元运算符
C. 作为友元函数重载的二元运算符
D. 作为成员函数重载的二元运算符
正确答案:
9. 当保护继承时,基类的()在派生类中成为保护成员,在类作用域外不能够通过派生类
的对象来直接访问该成员。
A. 任何成员
B. 公有成员和保护成员
C. 保护成员和私有成员
D. 私有成员
正确答案:
10. 下列有关模板的叙述中,正确的是()
A. 函数模板不能含有常规形参
B. 函数模板的一个实例就是一个函数定义
C. 类模板的成员函数不能是模板函数
D. 用类模板定义对象时,绝对不能省略模板实参
正确答案:
11. 有以下程序 fun(char p[][10]) {int n=0,i; for(i=0;i<7;i++) if(p[i][0]=='T') n++; return n; }
main() { char str[][10]={“Mon”, “Tue”, “Wed”, “Thu”,”Fri”,”Sat”,”Sun”};
printf(“%d\n”,fun(str)); } 程序执行后的输出结果是()
A. 1
B. 2
C. 3
D. 0
正确答案:
12. C++语言的跳转语句中,对于break和continue说法正确的是()
A. break语句只应用于循环体中
B. continue语句只应用于循环体中
C. break是无条件跳转语句,continue不是
D. break和continue的跳转范围不够明确,容易产生问题。
正确答案:
13. 当派生类中有和基类一样名字的成员时,一般来说
A. 将产生二义性
B. 派生类的同名成员将覆盖基类的成员
C. 是不能允许的
D. 基类的同名成员将覆盖派生类的成员
正确答案:
《面向对象程序设计》17春平时作业2
二、多选题(共 2 道试题,共 8 分。)
1. 类的基本特征()
A. 封装
B. 继承
C. 安全
D. 多态
正确答案:
2. 编写自己的头文件时,一般包含以下内容()
A. 头文件开头处的文件信息声明
B. 预处理语句块
C. 函数和类结构声明
D. 函数和类结构定义
正确答案:
《面向对象程序设计》17春平时作业2
三、判断题(共 10 道试题,共 40 分。)
1. 在C++中,允许用变量对数组进行初始化。
A. 错误
B. 正确
正确答案:
2. 没有返回值或者返回值为空是一回事。
A. 错误
B. 正确
正确答案:
3. 字符串“hello,word”占用11个字节的空间
A. 错误
B. 正确
正确答案:
4. 如果定义了不带初始值的类的实例,却没有显式的定义不带参数的默认构造函数,编译
时程序就会报错。
A. 错误
B. 正确
正确答案:
5. 虚函数声明只能出现在类声明的函数原型中。
A. 错误
B. 正确
正确答案:
6. 用struct定义类的时候,如果没有指明成员的访问权限,则默认为公有类型。
A. 错误
B. 正确
正确答案:
7. 用new动态申请的的内存空间,必须用delete来释放
A. 错误
B. 正确
正确答案:
8. 数据成员在初始化列表中的书写顺序无关紧要,但初始化列表对数据成员初始化的执行
次序就是类中定义数据成员的次序。
A. 错误
B. 正确
正确答案:
9. C++使用new和delete时需要包含头文件
A. 错误
B. 正确
正确答案:
10. 虚函数由成员函数调用或通过指针,引用来访问。
A. 错误
B. 正确
正确答案: