第 1 页,共 8 页 第 2 页,共 8 页
装
订
线
装
订
线
装
订
线
装
订
线
装
学号
:
姓名
:
专业
:
年级
:
学院
:
密
封
线
密
封
线
密
封
线
密
封
线
密
封
青岛大学课程考试试卷
2014~ 2015 学年 春季学期 考试时间: 120 分钟
课程名称 面向对象程序设计方法 A 卷□
√
B 卷□
题号
一
二
三
四
五
六
七
八
九
十
成绩
复核
得分
阅卷
注意事项:答卷前,考生务必把答题纸上密封线内各项内容填写清楚并且填写在密封线与装
订线之间(学号应与教务在线中学号相同), 否则可能得不到成绩。答案必须写在边框内。
一、单项选择题(本题共 30 分,每小题 2 分)
1.C++ 对 C 语言作了很多改进,即从面向过程变成为面向对象的主要原因
是 。
A.增加了一些新的运算符
B.允许函数重载,并允许设置缺省参数
C.规定函数说明符必须用原型
D.引进了类和对象的概念
2.下列关于类和对象的叙述中,错误的是 。
A. 类是对某一类对象的抽象 B. 一个类只能有一个对象
C. 对象是类的具体实例 D. 类和对象的关系类似于数据类型与变量的关系
3.如果一个类中的成员函数声明为 private,则该函数 。
A.不能在类外访问
B.可以在这个类的公有派生类中访问
C.可以在这个类的保护派生类中访问
D.不能被这个类的其他成员函数调用
4.类 X 中,若没有定义构造函数,则默认的构造函数是 。
A.X ( ){ } B.X (X & x){ *this=x;} C.~X ( ){ } D.不存在
5 .若 Sample 类 中 的 一 个 成 员 函 数 说 明 如 下 : void Set(Sample& a) ,
则 Sample& a 的含义是 。
A.指向类 Sample 的名为 a 的指针
B.a 是类 Sample 的对象引用,用来作函数 Set 的形参
C.将 a 的地址赋给变量 Set
D.变量 Sample 与 a 按位与的结果作为函数 Set 的参数
6.假设 Class Y: public X,即类 Y 是类 X 的派生类,则说明一个 Y 类的对象时
和删除 Y 类对象时,调用构造函数和析构函数的次序分别为 。
A.X,Y;Y,X B.X,Y;X,Y C.Y,X;X,Y D.Y,X;Y,X
7.建立派生类对象时,三 种构造函数(a-基类的构造函数、b-派生类的构造函数、
c-成员对象的构造函数)的执行顺序为 。
A. abc B. cab C. cba D. acb
8.用于数据输入的 cin 是 。
A. 关键字 B. 宏 C. 对象 D. 函数
9.如果类 A 被说明成类 B 的友元,则 。
A. 类 A 的所有成员都是类 B 的成员
B. 类 B 的所有成员都是类 A 的成员
C. 类 A 的成员函数不得访问类 B 的成员
D. 类 B 不一定是类 A 的友元
10.关于基类、派生类的对象的叙述不正确的是 。
A. 可以把派生类对象赋值给基类对象
B. 可以把派生类对象赋值给基类对象引用
C. 可以把基类对象赋值给派生类对象引用
D. 可以把派生类对象的地址赋值给基类对象指针
11.下列关于 this 指针的说法错误的是 。
A. 成员函数拥有 this 指针
B. 重载函数的参数列表必须不同
C. this 指针必须显式说明
D. 静态成员函数不拥有 this 指针
12.在重载一个运算符时,其参数表中没有任何参数,这表明该运算符是 。
A. 作为友元函数重载的 1 元运算符
B. 作为成员函数重载的 1 元运算符
C. 作为友元函数重载的 2 元运算符
D. 作为成员函数重载的 2 元运算符
13.运行时的多态性是指 。
A.以任何方式调用一个虚函数
B.以任何方式调用一个纯虚函数
C.用基类指针或基类引用调用一个虚函数
D.用派生类指针或派生类引用调用一个虚函数
14.以下哪个基类中的成员函数表示纯虚函数? 。
A. virtual void tt()=0 B. void tt(int) = 0
C. virtual void tt(int) D. virtual void tt(int){}
15.如果程序运行中在 try 语句块中出现异常,则 。
A.对程序的运行没有影响
B.由 try 之后的 catch 语句来捕获异常并进行处理
得分