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

上传人:夺命阿水 文档编号:1071894 上传时间: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》由会员分享,可在线阅读,更多相关《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,

9、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分)friendinttota!weight(boatb1,card);(2分));cIa

10、sscar/(1分)private:intweight;(1分)pubIic:car(intw):weight(w);friendinttotaIweight(boatb1,card);(1分);inttotaIweight(boatb1,card)/(1分)(returnb1.weight+d.weight;)voidmain()(card(1000);boatb1(2000);couttotaIweight(b1,d)endI;(1分)3、(10分)#includecIassvehicle/定义汽车类(3分)(protected:intwheeIs;/车轮数floatweight;/重量p

11、ubIic:vehicle(intwheels,floatweight);intget_wheeIs();fIoatget_weight();fIoatwheeI_Ioad();voidshow(););cIasscar:pubIicvehicle/定义小车类(3分)(intpassenger_load;/载人数pubIic:car(intwheels,floatweight,intpassengers=4);intget_passengersO;voidshow(););vehicIe:vehicIe(intwheeIs1,fIoatweight1)/(1分)wheeIs=wheeIs1;w

12、eight=weight1;)intvehicle:get_wheeIs()returnwheeIs;)fIoatvehicle:get_weight()returnweight;)voidvehicle:showO(1分)cout车轮:wheeIs个endI;cout重量:weight公斤endI;)car:car(intwheeIs,floatweight,intpassengers):vehicle(wheels,weight)passenger_load=passengers;intcar:get_passengers()returnpassenger_load;voidcar:show()cout车型:小车endI;vehicle::show();cout载人:passenger_load人endI;coutendI;)voidmain()carcarl(4,2000,5);(1分)cout榆出结果endI;carl.show();(1分)

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

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号