西安交通大学《面向对象程序设计》作业考核试题
一?/p>
单选题
1. C++
?/p>
C
语言作了很多改进,即从面向过程变成为面向对象的主要原因是?/p>
)?/p>
A.
增加了一些新的运算符
B.
允许函数重载,并允许设置缺省参数
C.
规定函数说明符必须用原型
[
正确
]D.
引进了类和对象的概念
满分?/p>
2
?/p>
2.
如果一个类至少有一个纯虚函数,那么该类称为
().
?/p>
[
正确
]A.
抽象?/p>
B.
虚基?/p>
C.
派生?/p>
D.
以上都不?/p>
满分?/p>
2
?/p>
3.
假定
AB
为一个类,则执行
“AB r1=r2;?/p>
语句时将自动调用该类?/p>
( )
?/p>
A.
无参构造函?/p>
B.
带参构造函?/p>
C.
赋值重载函?/p>
[
正确
]D.
拷贝构造函?/p>
满分?/p>
2
?/p>
4.
带有虚基类的多层派生类构造函数的成员初始化列表中都要列出虚基类的构造函数,这样将对虚基?/p>
的子对象初始化()?/p>
A.
与虚基类下面的派生类个数有关
B.
多次
C.
二次
[
正确
]D.
一?/p>
满分?/p>
2
?/p>
5.
派生类的构造函数的成员初始化列表中,不能包含()?/p>
A.
基类的构造函数;
B.
派生类中子对象的初始化;
[
正确
]C.
基类的子对象初始化;
D.
派生类中一般数据成员的初始化;
满分?/p>
2
?/p>
6.
?/p>
C++
目标文件连接而成的可执行文件的缺省扩展名?/p>
()
?/p>
A. cpp
[
正确
]B. exe
C. obj
D. lik
满分?/p>
2
?/p>
7.
以下叙述中正确的是(
?/p>
A.
使用
#define
可以为常量定义一个名字,该名字在程序中可以再赋另外的?/p>
[
正确
]B.
使用
const
定义的常量名有类型之分,其值在程序运行时是不可改变?/p>