装
订
线
2013—2014学年第1学期闽江学院考试试卷
考试课程:面向对象程序设计
试卷类别:A 卷□ B 卷? 考试形式:闭卷? 开卷□ 适用专业年级:2011级电子信息工程专业、2011电子信息科学与技术专业
2011电子科学与技术
班级 姓名 学号
选择题答案:
一、选择题 20% 1、假定AB 为一个类,则执行 “AB a(2), b [3], *p [4];类构造函数的次数为( ) A ) 3 B ) 4 C ) 5 D ) 9
2、假定AB 为一个类,px 为指向该类的一个含有n 个对象的动态数组的指针,则执行“delete []px;”语句时共调用该类析构函数的次数为( ) A ) 0 B ) 1 C ) n D ) n+1
3、如果表达式++a 中的“++”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为( )
A ) a.operator++(1)
B ) operator++(a)
C ) operator++(a,1)
D ) a.operator++() 4、继承机制的作用是( ) A ) 信息隐藏 B ) 数据封装 C ) 定义新类 D ) 数据抽象 5、以下哪个基类中的成员函数表示纯虚函数? ( ) A ) virtual void vf(int) B ) void vf(int) = 0 C ) virtual void vf()=0 D ) virtual void yf(int){} 6、假定一个类的构造函数为 “A(int aa, int bb) {a=aa; b=aa*bb;}”,则执行 “A x(4,5);”语句后,x.a 和x.b 的值分别为( ) A ) 4和5 B ) 5和4 C ) 4和20 D ) 20和5 7、一个类的静态数据成员所表示属性( ) A ) 是类或对象的属性 B ) 只是对象的属性 C ) 只是类的属性 D ) 是类和友元的属性 8、一个C++源程序文件的扩展名为( ) A ) .h B ) .c C ) .cpp D ) .cp
9、所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是( ) A ) 类 B ) 对象 C ) 函数体 D ) 数据块
10、在面向对象的程序设计中,首先在问题域中识别出若干个 ( ) A ) 函数 B ) 类 C ) 文件 D ) 过程 11、( )不可以作为类的成员
A )自身类对象的指针
B )另一个类的对象
C )对自身类对象的引用
D )自身类的对象 12、以下哪个不是友元函数特点:
A )友元函数可以访问类的私有成员
B )友元函数提高了数据的封装性和隐藏性
C )友元函数需要在类体内进行说明
D )友元函数须加以关键字friend 13、当一个异常对象和catch 子句参数类型符合一定条件时匹配成功。下列说法中哪个不正确:
A )如果catch 子句参数的类型就是异常对象的类型或其引用
B )如果catch 子句参数类型是异常对象所属类型的public 基类
C )如果catch 子句参数类型为派生类指针或引用,而异常对象为基类指针或引用
D )catch 子句参数类型为void*,而异常对象为任何类型的指针