兰州大学《面向对象程序设计》13春在线作业4

所属学校:兰州大学 科目:面向对象程序设计 2015-03-17 13:31:39
兰大《面向对象程序设计》13春在线作业4
试卷总分:100
单选题
多选题
判断题
一、单选题(共 13 道试题,共 52 分。)
V
1. 当类中一个字符指针成员指向具有n个字节的存储空间时,它所能存储字符串的最大长度为
A. n
B. n+1
C. n-1
D. n-2
满分:4 分
2. 下列关于模板的说法正确的是()
A. 模板的实参在任何时候都可以省略
B. 类模板与模板库所指的是同一概念
C. 类模板的参数必须是虚拟类型的
D. 类模板中的成员函数全部都是模板函数
此题选: D 满分:4 分
3. 在定义一个派生类时,若不使用保留字显式地规定采用何种继承方式,则默认为( )方式
A. 私有继承
B. 非私有继承
C. 保护继承
D. 公有继承
满分:4 分
4. 在下列关键字中,不能用来表示继承方式的是()
A. private
B. static
C. public
D. protected
满分:4 分
5. 在文件包含命令中,被包含文件的扩展名
A. 必须是.h
B. 不能是.h
C. 可以是.h或.cpp
D. 必须是.cpp
满分:4 分
6. 以下叙述中错误的是()
A. 可以通过typedef增加新的类型
B. 可以用typedef将已存在的类型用一个新的名字来代表
C. 用typedef定义新的类型名后,原有类型名仍有效
D. 用typedef可以为各种类型起别名,但不能为变量起别名
满分:4 分
7. 下面关于数组的描述错误的是()
A. 在C++语言中数组的名字就是指向该数组第一个元素的指针
B. 长度为n的数组,下标的范围是0-n-1
C. 数组的大小必须在编译时确定
D. 数组只能通过值参数和引用参数两种方式传递给函数
此题选: D 满分:4 分
8. 若已定义: int a[]={0,1,2,3,4,5,6,7,8,9},*P=a,i; 其中O≤i≤9,则对a数组元素不正确的引用是()
A. a[p-a]
B. *( a)
C. p
D. a[10]
此题选: D 满分:4 分
9. 建立派生类对象时,3种构造函数分别是a(基类的构造函数)、b(成员对象的构造函数)、c(派生类的构造函数)这3种构造函数的调用顺序为()
A. abc
B. acb
C. cab
D. cba
满分:4 分
10. 有如下函数定义:  void func (int a,int&b) {a++; b++;}  若执行代码段:  int x=0 ,y=1  func(x,y);  则变量x和y值分别是 ()
A. 0和1
B. 1和1
C. 0和2
D. 1和2
满分:4 分
11. 对类的构造函数和析构函数描述正确的是()
A. 构造函数可以重载,析构函数不能重载
B. 构造函数不能重载,析构函数可以重载
C. 构造函数可以重载,析构函数也可以重载
D. 构造函数不能重载,析构函数也不能重载
满分:4 分
12. 下面关于模板的描述,错误的是()
A. 函数模板和类模板的参数可以是任意的数据类型
B. 类模板不能直接使用,必须先实例化为相应的模板类.然后定义了模板类的对象
C. 函数模板不能直接使用,需要实例化为模板函数后才能使用
D. 类模板的成员函数都是模板函数
满分:4 分
13. 下列对派生类的描述中错误的说法是
A. 派生类至少有一个基类
B. 派生类可作为另一个派生类的基类
C. 派生类除了包含它直接定义的成员外,还包含其基类的成员
D. 派生类所继承的基类成员的访问权限保持不变
此题选: D 满分:4 分
兰大《面向对象程序设计》13春在线作业4
试卷总分:100
单选题
多选题
判断题
二、多选题(共 2 道试题,共 8 分。)
V
1. 类的基本特征()
A. 封装
B. 继承
C. 安全
D. 多态
满分:4 分
2. 编写自己的头文件时,一般包含以下内容()
A. 头文件开头处的文件信息声明
B. 预处理语句块
C. 函数和类结构声明
D. 函数和类结构定义
满分:4 分
兰大《面向对象程序设计》13春在线作业4
试卷总分:100
单选题
多选题
判断题
三、判断题(共 10 道试题,共 40 分。)
V
1. 继承可以使得对象以外的部分不能随意存取对象的内部数据,从而实现信息隐藏。
A. 错误
B. 正确
满分:4 分
2. 若要保证一个公共的基类在在派生类中只产生一个基类子对象,则必须都以虚基类的方式继承它
A. 错误
B. 正确
满分:4 分
3. C++支持两种多态:编译时的多态(重载)和运行时的多态(虚函数)
A. 错误
B. 正确
满分:4 分
4. sizeof(int)是函数调用。
A. 错误
B. 正确
满分:4 分
5. static成员函数没有this指针,因为它不是任何对象的组成部分。
A. 错误
B. 正确
满分:4 分
6. 类除了用class定义外,还可以用struct定义。
A. 错误
B. 正确
满分:4 分
7. 用new动态申请的的内存空间,必须用delete来释放
A. 错误
B. 正确
满分:4 分
8. 类的静态数据成员需要在定义每个类的对象时初始化
A. 错误
B. 正确
满分:4 分
9. 类对象的类型转换是由强制转换和构造函数完成。
A. 错误
B. 正确
满分:4 分
10. 在声明一个类时,需要在类内声明函数的原型,而函数的实现部分可以放在类内定义,也可以放在类外定义。
A. 错误
B. 正确
满分:4 分
版权声明

声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系本站我们将配合处理!

分享: