座位号:
第 1 页 共 7 页
杭州电子科技大学学生考试卷(B)卷
考试课程
C++面向对象程序设计(甲)
考试日期
2011 年 月 日
成 绩
课程号
A0507070
教师号
任课教师姓名
考生姓名
学号(8 位)
年级
专业
请将答案写在答题纸上
一、单项选择题 (本大题共 15 小题,每题 2 分,共 30 分)
1. 面向对象程序设计中的数据隐藏指的是 【 】
A. 输入数据必须输入保密口令 B. 数据经过加密处理
C. 对象内部数据和代码合并在一起 D. 对象内部数据结构的不可访问性
2.在 C++中,编写一个内联函数 Fun,使用 int 类型的参数,求其平方并返回,返回值也为 int 类型,下
列定义正确的是 【 】
A. int Fun(int x){return x*x;} B. inline int Fun(int x){return x*x;}
C. int inline Fun(int x){return x*x;} D. int Fun(int x){inline return x*x;}
3.下面关于重载函数的叙述中正确的是 【 】
A. 重载函数必须具有不同的返回值类型 B. 重载函数的形参个数必须不同
C. 重载函数必须有不同的形参列表 D. 重载函数的函数名可以不同
4. 构造函数不具备的特征的是 【 】
A.构造函数的函数名与类名相同 B.构造函数可以重载
C.构造函数可以设置默认参数 D.构造函数必须指定返回类型
若有定义“int x=17;”,则语句“cout<<oct<<x;”的输出结果是 【 】
A. 11 B. 0x11 C. 21 D. 021
5.下列关于析构函数的描述中正确的是 【 】
A. 析构函数可以重载 B. 析构函数可以是虚函数
C. 析构函数名与类名相同 D. 析构函数的返回类型为 void
6.下列关于纯虚函数的描述中,正确的是 【 】
A. 纯虚函数是一种特殊的虚函数,它是个空函数
B. 具有纯虚函数的类称为虚基类
C.一个基类中说明有纯虚函数,其派生类一定要实现该纯虚函数
D. 具有纯虚函数的类不能创建类对象
7.下列关于运算符重载的描述中,正确的是 【 】
A. 可以改变运算符的目数 B.可以改变运算符的优先级
C.可以改变运算符的结合性 D. 可以改变运算符的功能
8.要将类 A 说明是类 B 的虚基类,正确的描述是 【 】
A. class virtual B:public A B. class B:virtual public A
C. virtual class B:public A D. class B:public A virtual
9.下面关于静态成员的描述中,正确的是 【 】
A. 静态数据成员是类的所有对象共享的数据
B. 类的每个对象都有自己的静态数据成员
C.类的不同对象有不同的静态数据成员值
D. 静态数据成员不能通过类的对象访问
10.假设 Sample 是个类,则语句”Sample a[2],*p[3];”调用构造函数的次数为【 】
A. 0 B. 2 C. 3 D. 5
11. 假定 AB 为一个类,则执行 AB x;语句时将自动调用该类的 【 】
A.有参构造函数 B.无参构造函数 C.拷贝构造函数 D.赋值构造函数
12. 一个函数功能不太复杂,但要求被频繁调用,应该选用 【 】
A. 内联函数 B. 重载函数 C. 递归函数 D. 嵌套函数
13. 下列特性中,C 与 C++共有的是 【 】
A.继承 B.封装
C.多态性 D.函数定义不能嵌套
14. cout 是 I0 流库预定义的 【 】
A. 类 B. 对象 C. 包含文件 D. 常量
15. 当一个类的某个函数被说明为 virtual 时,该函数在该类的所有派生类中 【 】
A. 都是虚函数 B. 只有被重新说明时才是虚函数
C. 只有被重新说明为 virtual 时才是虚函数 D. 都不是虚函数