西安交通大学19年5月补考《面向对象程序设计》作业考核试题(100分)
试卷名称:西安交通大学19年5月补考《面向对象程序设计》作业考核试题 -00011.类的析构函数的作用是( )。
A.一般成员函数
B.类的初始化
C.对象的初始化
D.对象释放后的操作
答案:-
2.构造函数不具备的特征是()。
A.构造函数的函数名与类名相同
B.构造函数可以重载
C.构造函数可以设置默认参数
D.构造函数必须指定类型说明
答案:-
3.在创建派生类对象时,构造函数的执行顺序是_____。
A.对象成员构造函数、基类构造函数、派生类本身的构造函数;
B.派生类本身的构造函数、基类构造函数、对象成员构造函数;
C.基类构造函数、派生类本身的构造函数、对象成员构造函数;
D.基类构造函数、对象成员构造函数、派生类本身的构造函数。
答案:-
4.假定AA为一个类,a为该类私有的数据成员,GetValue(
)为该类公有函数成员,它返回a的值,x为该类的一个对象,则访问x对象中数据成员a的格式为( )。
A.x.a
B.x.a()
C.xGetValue()
D.x.GetValue()
答案:-
5.C++对C语言作了很多改进,即从面向过程变成为面向对象的主要原因是( )。
A.增加了一些新的运算符
B.允许函数重载,并允许设置缺省参数
C.规定函数说明符必须用原型
D.引进了类和对象的概念
答案:-
6.在公用继承的情况下,基类成员在派生类中的访问权限( )
A.受限制
B.保持不变
C.受保护
D.不受保护
答案:-
7.由C++源程序文件编译而成的目标文件的缺省扩展名为()。
A.cpp
B.exe
C.obj
D.lik
答案:-
8.函数重载是指()。
A.两个或两个以上的函数取相同的函数名,但形参的个数或类型不同
B.两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同
C.两个以上的函数名字不同,但形参的个数或类型相同
D.两个以上的函数取相同的函数名,并且函数的返回类型相同
答案:-
9.函数重载与函数模板的说法错误的是_____。
A.当函数的函数体不同时,可以把函数设计为重载函数;
B.当函数体相同,仅仅操作的数据类型不同时,可把函数设计为模板;
C.重载函数和函数模板都是抽象的,都需实例化;
D.函数模板有待于实例化为模板函数,重载函数可以直接引用。
答案:-
10.类模板的模板参数( )。
A.只可作为数据成员的类型
B.只可作为成员函数的返回类型
C.只可作为成员函数的参数类型
D.以上三者皆可
答案:-
11.下列程序段不会发生二义性的是_______。
A.int fun(double p){...;}float fun(float p){...;}int x;
x=fun(0);
B.int fun(float p){...;}float fun(unsigned p){...;} int x;
x=fun(0);
C.int fun(int i,int j=2){...;}float fun(int i){...;} coutfun(5);
D.int fun(int i=2,int j=2){...;} int fun(int *p){...;}
coutfun(5);
答案:-
12.关于纯虚函数,下列说法不正确的是( )。
A.纯虚函数是在声明虚函数时被初始化为0的函数
B.纯虚函数没有函数体
C.纯虚函数可以被调用
D.如果在一个类中声明了纯虚函数,该虚函数中在派生类中仍有可能为虚函数
答案:-
13.下列关于私有继承的说法中正确的是()。
A.基类成员对派生类新定义的成员函数是不可见的;
B.基类成员对派生类新定义的成员函数是可见的;
C.只有基类成员中的公有成员对派生类新定义的成员函数是可见的;
D.基类成员中的保护成员对派生类新定义的成员函数是可见的。
答案:-
14.下列关于虚基类的说法错误的是()。
A.有引入虚基类的目的是解决二义性的问题;
B.因为虚基类可被多个派生类继承,因此可以有多个副本以适应不同的派生类;
C.若某个类被说明为虚基类,则被重复继承的该类成员在派生类对象中只有一个副本;
D.在派生类对象创建时,要保证虚基类的构造函数只被调用一次。
答案:-
15.用new运算符创建一个含有10个元素的一维整型数组的正确语句是()。
A.int p = new int(10);
B.int p = new int;
页:
[1]