自测题8面向对象二资料.docx
- 文档编号:10301469
- 上传时间:2023-02-10
- 格式:DOCX
- 页数:27
- 大小:19.72KB
自测题8面向对象二资料.docx
《自测题8面向对象二资料.docx》由会员分享,可在线阅读,更多相关《自测题8面向对象二资料.docx(27页珍藏版)》请在冰豆网上搜索。
自测题8面向对象二资料
C/C++测试题
面向对象
(二)
继承和派生
33、C++中的类有两种用法:
一种是类的实例化,即生成类的对象,并参与系统的运行;另一种是通过________,派生出新的类。
A复用B继承C单继承D多继承
//答案:
B
34、继承具有_______,即当基类本身也是某一个类的派生类时,底层的派生类也会自动继承间接基类的成员。
A规律性B传递性C重复性D多样性
//答案:
B
35、派生可以分为①________和②_________。
由②________得到的派生类,其基类的所有公有成员都只能成为它的私有成员,这些私有成员只能被派生类的成员函数访问,而③________无权访问;①________的意义是基类中所有公有成员在派生类中也都是公有的。
A公有派生B派生类的使用者C私有派生D派生类的构造函数
//答案:
①A②C③B
36、基类的①________不能为派生类的成员访问,基类的②_______在派生类中的性质和继承的性质一样,而基类的③_______在私有继承时在派生类中成为私有成员函数,在公有和保护继承时在派生类中仍为保护成员函数
A公有成员B私有成员C私有成员函数D公有成员函数
//答案:
①B②A③D
37、子类的数据成员和成员函数除了有从父类继承而来的外,还有:
A子类不能拥有自己的数据成员和成员函数
B子类可以新添自己的数据成员,但成员函数只能从父类继承
C子类可以新添自己的成员函数,但数据成员只能从父类继承
D子类可以拥有自己独特的数据成员和成员函数
//答案:
D
38、在构造一个类的对象时,如果该类是从另一个类继承的,则构造函数的调用顺序是
A同类的继承关系无关
B先调用父类的构造函数,然后调用本类的构造函数
C先调用本类的构造函数,然后调用父类的构造函数
D不用调用构造函数
//答案:
B
39、在析构一个类的对象时,如果该类是从另一个类继承的,则析构函数的调用顺序是
A同类的继承关系无关
B先调用父类的析构函数,然后调用本类的析构函数
C先调用本类的析构函数,然后调用父类的析构函数
D不用调用析构函数
//答案:
C
重载、多态和虚函数
40、下列运算符中,________运算符在C++中不能重载。
A?
:
B+C–D<=
//答案:
A
41、下列运算符中,________运算符在C++中不能重载。
A&&B[]C:
:
Dnew
//答案:
C
42、如果一个类至少有一个纯虚函数,那么就称该类为________。
A抽象类B虚基类C派生类D以上都不是
//答案:
A
43、下列描述中,________是抽象类的特性。
A可以说明虚函数
B可以进行构造函数重载
C可以定义友元函数
D不能说明其对象
//答案:
D
44、关于动态联编的下列描述中,________是错误的。
A动态联编是以虚函数为基础的
B动态联编是在运行时确定所调用的函数代码的
C动态联编调用函数操作是指向对象的指针或对象引用
D动态联编是在编译时确定操作函数的
//答案:
D
45、关于虚拟成员函数,以下叙述正确的是________
A析构函数同构造函数一样,不能是虚拟的
B在一个类中被定义为虚拟的成员函数,其所有的派生类中相同的成员函数都是虚拟的
C带有虚拟函数的类不能直接生成对象,只有其子类才能生成对象
D虚拟成员函数同普通成员函数不同,不能调用父类的虚拟成员函数
//答案:
B
46、关于虚函数的描述中,是正确的
A虚函数是一个static类型的成员函数
B虚函数是一个非成员函数
C基类中说明了虚函数后,派生类中与其对应的函数可不必说明为虚函数
D派生类的虚函数与基类的虚函数具有不同的参数个数和类型
//答案:
C
填空题:
C++概述
47、写出除class,private,protected,public之外的任意五个C++新增的关键字、、、、。
参考//答案:
catch,,const,delete,friend,new,operator,template,this,throw,try,virtual
48、_____________是指一种事物保留了另一种事物的全部特征,并且有自身的独有特征。
//答案:
继承
49、C++语言中使用函数重载、模板、__________等概念来支持多态性。
//答案:
虚函数
50、在C++中有两种类型的注释,一种是C语言中使用的注释符(/*···*/),另一种是______。
//答案:
//
51、在C++类中可以包含_______、_____和______三种具有不同访问控制权的成员。
//答案:
public、protected、private
类和对象
52、类中的数据和成员函数默认类型为_________。
//答案:
私有
53、任何类中允许有三种权限的数据成员、、。
//答案:
publicprivateprotected
54、静态数据成员在定义或说明时前面要加上关键字。
//答案:
static
55、以下程序运行的结果_________。
#include“iostream.h”
classCSample
{
private:
inti;
public:
CSample();
CSample(intval);
voidDisplay();
~CSample();
};
CSample:
:
CSample()
{
cout<<“Constructor1”< i=0; } CSample: : CSample(intval) { cout<<“Constructor2”< i=val; } voidCSample: : Display() { cout<<”i=”< } CSample: : ~CSample() { cout<<“Destructor”< } voidmain() { CSamplea,b(10); a.Display(); b.Display(); } //答案: Constructor1 Constructor2 i=0 i=10 Destructor Destructor 56、以下程序执行的结果是_____________________。 #include classB { intx,y; public: B(){x=y=0;cout<<“Constructor1”< B(inti){x=i;y=0;cout<<“Constructor2”< B(inti,intj){x=i;y=j;cout<<“Constructor3”< ~B(){cout<<“Destructor”< voidprint(){cout<<“x=”< }; voidmain() { B*ptr; ptr=newB[3]; ptr[0]=B(); ptr[1]=B(5); ptr[2]=B(2,3); for(inti=0;i<3;i++) ptr[i].print(); delete[]ptr; } //答案: Constructor1 Constructor1 Constructor1 Constructor1 Destructor Constructor2 Destructor Constructor3 Destructor x=0,y=0 x=5,y=0 x=2,y=3 Destructor Destructor Destructor 57、以下程序执行的结果是_____________________。 classB{ intx,y; public: B(){x=y=0;cout<<"Constructor1"< B(inti){x=i;y=0;cout<<"Constructor2"< B(inti,intj){x=i;y=j;cout<<"Constructor3"< ~B(){cout<<"Destructor"< voidprint(){cout<<"x="< }; voidmain(){ B*ptr; ptr=newB[2];ptr[0]=B(); ptr[1]=B(5);delete[]ptr; } //答案: Constructor1 Constructor1 Constructor1 Destructor Constructor2 Destructor Destructor Destructor 58、以下程序执行结果是_____________。 #include classA { public: A(inti=0){m=i;cout<<"Constructor"< voidset(inti){m=i;} voidprint()const{cout< ~A(){cout<<"Destructor"< private: intm; }; voidfun(constA&c) { c.print(); } voidmain() { fun(5); } //答案: Constructor5 5 Destructor5 继承和派生 59、以下程序执行结果是________________。 #include classA { public: A(inti,intj){a=i;b=j;} voidmove(intx,inty){a+=x;b+=y;}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自测 面向 对象 资料