面向对象设计试卷

面向对象程序设计试题(9)题序一二三四五总分分数1820201428100得分一.单选题(每小题1.5分,共18分)1.下列关于结构体的说法错误的是()。A.结构体是由用户自定义的一种数据类型B.结构体中可设定若干个不同数据类型的成员C.结构体中成员的数据类型可以是另一个已定义的结构体D.在定义结构体时,可以为成员设置默认值2.类的析构函数的作用是()。A.删除对象后的善后工作D.一般成员函数3.下面对于友元函数描述正确的是()。C.友元函数不能访问类的私有成员D.友元函数破坏了类的封装性和隐藏性4.为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为()。A.protectedB.publicC.privateD.static5.下面对静态数据成员的描述中,正确的是()。6.继承具有(),即当基类本身也是某一个类派生类时,底层的派生类也会自动继承间接基类的成员。7.下列对继承的描述中,错误的是()。A.析构函数不能被继承B.派生类也是基类的组合C.派生类的成员除了它自己的成员外,还包含了它的基类的成员D.派生类中继承的基类成员的访问权限到派生类保持不变8.下列说法错误的是()。A.公有继承的基类中的public成员在派生类中仍是public的B.公有继承的基类中的private成员在派生类中仍是private的C.私有继承的基类中的public成员在派生类中变成private的D.保护继承的基类中的public成员在派生类中变成protected的9.C++类体系中,不能被派生类继承的有()。A.成员函数10.关于虚函数的描述中,正确的是()。A.虚函数是一个静态成员函数B.虚函数是一个非成员函数C.虚函数即可以在函数说明定义,也可以在函数实现时定义D.派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型11.关于纯虚函数和抽象类的描述中,错误的是()。A.纯虚函数是一种特殊的虚函数,它没有具体的实现B.抽象类是指具体纯虚函数的类C.一个基类中说明有纯虚函数,该基类派生类一定不再是抽象类D.抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出12.以下()成员函数表示虚函数。A.virtualintvf(int);B.voidvf(int)=0;C.virtualvoidvf(int){};D.virtualvoidvf()=0;二、填空题(第1题-第8题每空1分,第9题6分,共20分)1.面向对象方法构造的系统,其基本单位是____。2.建立类和类的对象时,系统对不分配内存,系统对分配内存。3.在C++中,编译时的多态性是通过___实现的,而运行时的多态性则是通过___实现的。4.生成一个派生类对象时,先调用的构造函数,然后调用的构造函数。5.AAoperator+(AAx)表示为。6.类的成员按访问权限可分为三类:公有、、。7.类是对象的;而对象则是类的具体。8.在C++中定义类时,通常是利用描述对象的“特征”;利用描述对象的“行为”。9.假定给定下列的程序代码,请写出B类和C类的成员及它们的访问权限。classA{inta;protected:inty();public:A();friendvoidcal();voidshow();};classB:privateA{intz();public:B();voiddisplay();};B类成员访问权限C类成员访问权限classC:publicB{intset();public:C();~C();};三、写出下列程序运行结果(每题4分,共20分)1.#include<iostream.h>#include<string.h>structAAA{charch[20];floatb;};voidf(AAA&y){strcpy(y.ch,”Zhao”);y.b=70.5;}voidmain(){AAAx={“Wang”,88.5};f(x);cout<<x.ch<<'\t'<<x.b<<endl;}2.#include<iostream.h>classBBB{inta,b;public:BBB(){a=b=10;cout<<a<<''<<b<<endl;}BBB(intaa,intbb){a=aa;b=bb;cout<<a<<''<<b<<endl;}};voidmain(){BBBx,y(20,5);}3.#include<iostream.h>classbase{public:voidshow(){cout<<"classbaseshow()iscalled.\n";}};classderived:publicbase{public:voidshow(){cout<<"classderivedshow()iscalled.\n";}运行结果:运行结果:};voidmain(){baseobj1;derivedobj2;obj1.show();obj2.show();obj2.base::show();}4.#include<iostream.h>classBB{inta,b;public:BB(inti=0,intj=1){a=i;b=j;}BBoperator*(BBc){BBd;d.a=a*c.a;d.b=b*c.b;returnd;}BBoperator/(BBc){BBd;d.a=a/c.a;d.b=b/c.b;returnd;}voidshow(){cout<<'('...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

文秘专家
机构认证
内容提供者

1

确认删除?