![](https://csdnimg.cn/release/download_crawler_static/63911617/bg1.jpg)
.
.
……………………………… 装……………………………… 订…………………………… 线……………………………
考试科目:
面向对象程序设计
考试方式: 闭卷 试卷类型: A 学期: 2010—2011 学年第一学期
题号 一 二 三 四
五
总得分
得分
阅卷人
得分
一、选择题(每题 1 分,共 15 分)
1、假设已经有了定义“ char *const name=”chen”;”下面的语句中正确的是 ( A )
A.name[3]=’q’; B.name=”lin”; C.name=new char[5]; D.name=new char(‘q’);
2、函数原型语句正确的是( B ).
A.int function(void a) ;B.void function(int) ;C.int function(a);D.void int(double a);
3、重载函数在调用时选择的依据中, ( B )是错误的。
A.函数名字 B.函数的返回类型 C.参数个数 D.参数的类型
4、在 ( A )情况下适宜采用内联函数。
A.函数代码小,频繁调用 B.函数代码多,频繁调用 C.函数体含有递归语句 D.函数体含有循环语句
5、下列描述中 ,( C )是错误的。
A.内联函数主要解决程序的运行效率问题 B.内联函数的定义必须出现在内联函数第一次被调用之前
C.内联函数中可以包括各种语句 D.对内联函数不可以进行异常接口声明
6、在 C++中,关于下列设置默认参数值的描述中, ( B )是正确的。
A.不允许设置默认参数值 B.在指定了默认值的参数右边,不能出现没有指定默认值的参数
C.只能在函数的定义性声明中指定参数的默认值 D.设置默认参数值时,必须全部都设置
7、下面有关重载函数的说法中正确的是 ( C )
A.重载函数必须具有不同的返回值类型 B.重载函数形参个数必须不同
C.重载函数必须有不同的形参列表 D.重载函数名可以不同
8、关于 new 运算符的下列描述中, ( D )是错误的
A.它可以用来动态创建对象和对象数组 B.使用它创建的对象或对象数组可以使用运算符 delete删除
C.使用它创建对象时要调用构造函数 D.使用它创建对象数组时必须指定初始值
9、关于 delete运算符的下列描述中, ( C )是错误的。
A.它必须用于 new 返回的指针 B.使用它删除对象时要调用析构函数
C.对一个指针可以使用多次该运算符 D.指针名前只有一对方括号符号,不管所删除数组的维数
10、在多继承构造函数定义中,几个基类构造函数用 ( C )分隔。
A. : B. ; C. , D. ::
11、设置虚基类的目的是 ( B )。
A.简化程序 B. 消除二义性 C. 提高运行效率 D.减少目标代码
12、下列关于纯虚函数与抽象类的描述中,错误的是 ( C )。
A.纯虚函数是一种特殊的函数,它允许没有具体的实现 B.抽象类是指具有纯虚函数的类
C.一个基类的说明中有纯虚函数,该基类的派生类一定不再是抽象类
D.抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出
13、通常拷贝构造函数的参数是( C)
A.某个对象名 B.某个对象的成员名 C.某个对象的引用名 D.某个对象的指针名
14、在下面有关对构造函数的描述中,正确的是( B )
A.构造函数可以带有返回值; B.构造函数的名字与类名完全相同;
C.构造函数必须带有参数; D.构造函数必须定义,不能默认。
15、在下面有关析构函数特征的描述中,正确的是( C )
A.一个类中可以定义多个析构函数; B.析构函数名与类名完全相同;
C.析构函数不能指定返回类型 ; D.析构函数可以有一个或多个参数。
共
3
页 第
1
页