2025年西安交通大学《面向对象程序设计》作业考核试题 .pdf
海纳百川,有容乃大;壁立千仞,无欲则刚。——林则徐
西安交通大学《面向对象程序设计》作业考核试题
一、单选题
1.C++对C语言作了很多改进,即从面向过程变成为面向对象的主要原因是()。
A.增加了一些新的运算符
B.允许函数重载,并允许设置缺省参数
C.规定函数说明符必须用原型
[正确]D.引进了类和对象的概念
满分:2分
2.如果一个类至少有一个纯虚函数,那么该类称为().。
[正确]A.抽象类
B.虚基类
C.派生类
D.以上都不对
满分:2分
3.假定AB为一个类,则执行“ABr1=r2;”语句时将自动调用该类的()。
A.无参构造函数
B.带参构造函数
C.赋值重载函数
[正确]D.拷贝构造函数
满分:2分
4.带有虚基类的多层派生类构造函数的成员初始化列表中都要列出虚基类的构造函数,这样将对虚基类的
子对象初始化()。
A.与虚基类下面的派生类个数有关
B.多次
C.二次
[正确]D.一次
满分:2分
5.派生类的构造函数的成员初始化列表中,不能包含()。
A.基类的构造函数;
B.派生类中子对象的初始化;
[正确]C.基类的子对象初始化;
D.派生类中一般数据成员的初始化;
满分:2分
6.由C++目标文件连接而成的可执行文件的缺省扩展名为()。
A.cpp
[正确]B.exe
C.obj
D.lik
满分:2分
7.以下叙述中正确的是()
A.使用#define可以为常量定义一个名字,该名字在程序中可以再赋另外的值
[正确]B.使用const定义的常量名有类型之分,其值在程序运行时是不可改变的
勿以恶小而为之,勿以善小而不为。——刘备
C.在程序中使用内置函数使程序的可读性变差
D.在定义函数时可以在形参表的任何位置给出缺省形参值
满分:2分
8.下列不是C++基本数据类型的是()。
A.int
[正确]B.string
C.char
D.void
满分:2分
9.下列函数中,()不能重载。
A.一般的成员函数
B.一般的非成员函数
[正确]C.析构函数
D.构造函数。
满分:2分
10.关于继承中出现的二义性的描述中,()是错误的。
A.一个派生类的两个基类中都有某个同名成员,在派生类中对这个成员的访问可能出现二义性;
B.解决二义性的最常用的方法是对成员名的限定法;
[正确]C.在单继承情况下,派生类中对基类成员的访问也会出现二义性;
D.一个派生类是从两个基类派生出来的,而这两个基类又有一个共同的基类,对该基类成员进行访问时,
也可能出现二义性;
满分:2分
11.cout是某个类的标准对象,该类是()。
[正确]A.ostream
B.istream
C.stdout