c++面向对象程序的设计试题和答案.docx

上传人:王** 文档编号:994315 上传时间:2024-03-13 格式:DOCX 页数:10 大小:41.09KB
下载 相关 举报
c++面向对象程序的设计试题和答案.docx_第1页
第1页 / 共10页
c++面向对象程序的设计试题和答案.docx_第2页
第2页 / 共10页
c++面向对象程序的设计试题和答案.docx_第3页
第3页 / 共10页
c++面向对象程序的设计试题和答案.docx_第4页
第4页 / 共10页
c++面向对象程序的设计试题和答案.docx_第5页
第5页 / 共10页
c++面向对象程序的设计试题和答案.docx_第6页
第6页 / 共10页
c++面向对象程序的设计试题和答案.docx_第7页
第7页 / 共10页
c++面向对象程序的设计试题和答案.docx_第8页
第8页 / 共10页
c++面向对象程序的设计试题和答案.docx_第9页
第9页 / 共10页
c++面向对象程序的设计试题和答案.docx_第10页
第10页 / 共10页
亲,该文档总共10页,全部预览完了,如果喜欢就下载吧!
资源描述

《c++面向对象程序的设计试题和答案.docx》由会员分享,可在线阅读,更多相关《c++面向对象程序的设计试题和答案.docx(10页珍藏版)》请在优知文库上搜索。

1、一、填空题每空1分,共14分1、观看以下程序:classpointpubIic:voidshow()(cout/,point在inta=3,int*p=&a:中,*p的值是()A变量a的地址值B.无意义C.变量p的地址值D.312每个类构造函数。(八)只能有一个B只可有公有的(C)可以有多个D只可有缺省的13、在一个类中可以对一个操作符进展J重载。A1种B2种以下C3种以下D多种14、在公有继承的情况下,基类非私有成员在派生类中的访问权限J(八)哽限制B)保持不变C受保护D不受保护15、应在以下程序划线处填入的正确语句是#includecIassBasepubIic:voidfun()cout

2、Base:funENDL;);cIassDerived:pubIicBase(voidfun()(显示调用基类的函数fun()coutDerived:funfun();16、执行下面的程序将输出#includecIassBASE(charc;pubIic:BASE(charn):c(n)virtuaIBASE()coutc;);classDERIVED:pubIicBASE(charc;pubIic:DERIVED(charn):BASE(n+1),c(n)DERIVED()(coutc;);intmain()(DERIVEDa(,X);returnO;)aXYYXcXCd)y17、下面描述中

3、,表达错误的选项是(八)公有继承时基类中的pubIic成员在派生类中仍是pubIic的(B)公有继承是基类中的private成员在派生类中仍是private的(C公有继承时基类中的protected成员在派生类中仍是protected的(D私有继承时基类中的pubIic成员在派生类中是private的18、定义析构函数时,应该注意A其名与类名完全一样B返回类型是VOid类型C无脑参,也不可重载D函数体中必须有delete语句19、对于在类中定义的辞态数据成员,下面正确的说法是JA.该类的每个对象中都有一个静态数据成员B.对象创立时产生C.在类外进展初始化D.既可以在类外初始化,也可以在类内初始

4、化20、C+中声明常量的关键字是A.constB.externC.pubIicD.enum三、改错题(每处2分,共6分)1、使用VC6翻开考生文件夹下的工程proj1,此工程包含一个源程序文件main.cpp,但该程序运行有问题,请改正main函数中的错误,使程序的输出结果为:member=0member=5menber=10源程序文件main.cpp清单如下:#incIudecIassMyCIassIpubIic:MyCIass(inti)(member=i;voidSetMember(intm)member=mjintGetMember()constIreturnmenber;voidpr

5、int()cont(coutmember=MEMBERENDL;Jprivate:intmember;);voedmain()MyCIassobjI;更正obj1.print();MyClassobj2(3);obj1.member=5;更正MyCIass.SetMember(10);更正obj1.print();obj2.Print();)四、写由以下程序的执行结果每题5分,共20分#incIudeclassSampIe(intn;pubIic:Sample(inti)n=i;Jfriendintadd(Sample&s1,Sample&s2););intadd(SampIe&s1,Samp

6、Ie&s2)(returns1.n+s2.n;)voidmain()(Samples1(10),s2(20);coutadd(s1,s2)endI;)执行结果是:#incIudeintadd(intx,inty)(returnx+y+1;)doubleadd(doubIe,doubley)returnx+y-1;)voidmain()(inta=2,b=4;doublec=2.6,d=7.4;coutadd(a,b),add(c,d)endI;)执行结果是:3、#incIudecIassAIpubIic:intn;);cIassB:virtualpubIicA);cIassC:virtualp

7、ubIicA);cIassD:pubIicB,pubIicC(intgetn()returnB::n;);voidmain()(Dd;d.B:n=10;d.C:n=20;coutd.B::n,d.C:nendI;)执行结果是:4、#incIudecIassmycIassinta,b;staticints;pubIic:mycIass(intx,inty)a=x;b=y;s+;voidprintOcoutsshowO2)公有、私有、保护3cIass4抽象类5成员函数、不是6friend711.11(8)动态申请内存空间、释放由new申请的空间二、 选择题(每题1.5分,共30分)1、D2、B3、

8、C4、D5、D6、B7、B8、C9、C10、A11、D12、C13、D14、B15、C16、A17、B18、C19、C20、A三、 改错题(每错2分,共6分)MyCIassobj1(0);obj1.SetMember(5);obj2.SetMember(10);四、写由以下程序的执行结果每题5分,共20分C1)305分279(每个2.5分)32020(每个2.5分)432分32分)3(1分五、编程题每题10分、共30分1、# incIude# incIudecIassrectangle/(2分)private:int1,y1,2,y2;/(2分)pubIic:rectangle(intxx1,intyy1,intxx2,intyy2)/(1分)(1=xx1jy1=yy1;x2=xx2;y2=yy2;Jintgetarea()/(2分)(returnabs(x2-1)*(y1-y2);J);voidmain()rectanglerect1(3,7,8,5);(2分)coutrect1.getareaOendI;(1分)2、(10分)# incIudecIasscar;1分cIassboat(private:intweight;/(1分)pubIic:boat(intw):weight(w)/(1

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > C/C++资料

copyright@ 2008-2023 yzwku网站版权所有

经营许可证编号:宁ICP备2022001189号-2

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!