欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

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

    • 资源ID:1071894       资源大小:41.09KB        全文页数:10页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    一、填空题每空1分,共14分1、观看以下程序:classpointpubIic:voidshow()(cout«/,point"<<endI;J;voidmain()(pointp1;point*p;P=&p1;/通过对象p1访问show函数通过指针访问show函数)2、在C+类中可以包含、和三种具有不同访问控制权的成员。3、定义类时,在类头中将使用关键字来表示类定义的开场。4、如果一个类中至少有一个纯虚函数,那么该类称为o5、C+类的组成包括数据成员和,友元是、不是该类的成员函数。6、友员函数是用关键字修饰的非成员函数。7、假设有:inti;int&j=i;i=10;j=i÷1;那么I=,j=O8、new的功能是,deIete的功能是二、选择题(每题1.5分,共30分)1、以下特性中不是面向对象程序设计语言所特有的是。A数据封装B继承C多态性D模板2、是给变量取一个别名,它引入了变量的同意词。A指针 B引用3、类成员的访问权限中,(A) share B) pub I ic(C)枚举D构造只能被本类的成员函数和其友元函数访问。4、关于构造函数,以下说法不正确的选项是CA)构造函数名字和类名一样(B)构造函数在创立对象时自动执行CcJ构造函数无任何函数返回类型CD)构造函数有且只有一个5、派生类可以访问其基类的(A)公有成员I(C)私有派生I6、以下关于运算符重载的描述中,错误的选项是 (A)运算符重载不可以改变操作数的个数 (B)运算符重载不可以改变运算符的功能 (C)运算符重载不可以改变结合方向 (D)运算符重载不可以改变运算优先级。(B)保护成员(D)公有和保护成员)o(C)privateDprotected7、C+语言是从早期的C语言逐渐开展演变而来的.与C语言相比,它在求解问题方法上进展的最大改进是A面向过程B面向对象C安全性D复用性8、对于类中定义的成员,其隐含访问权限为。A.pubIicB.protectedC.privateD.static9、下面有关重载函数的说法中正确的选项是(八)重载函数必须具有不同的返回值类型;B重载函数形参个数必须不同;C重载函数必须有不同的形参列表(D)重载函数名可以不同;10、有如下的对类“CSample的说明,其中是错误的。cIassCSampIeA. inta=23;B. CSampIeO;pubIic:C. CSampIe(intvaI);D. CSampIe();11>在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、应在以下程序划线处填入的正确语句是#include<iostream,h>cIassBasepubIic:voidfun()cout<<"Base:fun"<<ENDL;);cIassDerived:pubIicBase(voidfun()(显示调用基类的函数fun()cout<<"Derived:fun"<<ENDL;)J;(八)fun();(B)Base,fun();(C)Base:fun();(D)Base->fun();16、执行下面的程序将输出#include<iostream,h>cIassBASE(charc;pubIic:BASE(charn):c(n)virtuaI"BASE()cout<<c;);classDERIVED:pubIicBASE(charc;pubIic:DERIVED(charn):BASE(n+1),c(n)"DERIVED()(cout<<c;);intmain()(DERIVEDa(,X');returnO;)aXYYXcXCd)y17、下面描述中,表达错误的选项是(八)公有继承时基类中的pubIic成员在派生类中仍是pubIic的(B)公有继承是基类中的private成员在派生类中仍是private的(C公有继承时基类中的protected成员在派生类中仍是protected的(D私有继承时基类中的pubIic成员在派生类中是private的18、定义析构函数时,应该注意A其名与类名完全一样B返回类型是VOid类型C无脑参,也不可重载D函数体中必须有delete语句19、对于在类中定义的辞态数据成员,下面正确的说法是JA.该类的每个对象中都有一个静态数据成员B.对象创立时产生C.在类外进展初始化D.既可以在类外初始化,也可以在类内初始化20、C+中声明常量的关键字是A.constB.externC.pubIicD.enum三、改错题(每处2分,共6分)1、使用VC6翻开考生文件夹下的工程proj1,此工程包含一个源程序文件main.cpp,但该程序运行有问题,请改正main函数中的错误,使程序的输出结果为:member=0member=5menber=10源程序文件main.cpp清单如下:#incIude<iostrearn,h>cIassMyCIassIpubIic:MyCIass(inti)(member=i;voidSetMember(intm)member=mjintGetMember()constIreturnmenber;voidprint()cont(cout<<"member="<<MEMBER<<ENDL;Jprivate:intmember;);voedmain()MyCIassobjI;更正obj1.print();MyClassobj2(3);obj1.member=5;更正MyCIass.SetMember(10);更正obj1.print();obj2.Print();)四、写由以下程序的执行结果每题5分,共20分#incIude<iostream.h>classSampIe(intn;pubIic:Sample(inti)n=i;Jfriendintadd(Sample&s1,Sample&s2););intadd(SampIe&s1,SampIe&s2)(returns1.n+s2.n;)voidmain()(Samples1(10),s2(20);cout<<add(s1,s2)<<endI;)执行结果是:#incIude<iostream.h>intadd(intx,inty)(returnx+y+1;)doubleadd(doubIe×,doubley)returnx+y-1;)voidmain()(inta=2,b=4;doublec=2.6,d=7.4;cout<<add(a,b)«","<<add(c,d)<<endI;)执行结果是:3、#incIude<iostream.h>cIassAIpubIic:intn;);cIassB:virtualpubIicA);cIassC:virtualpubIicA);cIassD:pubIicB,pubIicC(intgetn()returnB::n;);voidmain()(Dd;d.B:n=10;d.C:n=20;cout<<d.B::n«","«d.C:n<<endI;)执行结果是:4、#incIude<iostream.h>cIassmycIassinta,b;staticints;pubIic:mycIass(intx,inty)a=x;b=y;s+;voidprintOcout<<s<<endI;);intmycIass:s=0;voidmain()myclassml(1,2),m2(4,5),m3(6,7);ml.print();m2,print();m3,print();)执行结果是:五、编程题(每题10分、共30分)1、测试一个名为rectangle的矩膨类,其属性为矩形的左下角与右上角两个点的坐标,能计算矩形的面积。(10分)2、定义一boat与car两个类,二者都有weight属性,定义二者的一个友元函数totalweight(),计算二者的重量和。(10分)3、设计一个汽车类VehiCIe,包含的数据成员有车轮个数WheelS和车重Weight。小车类Car是它的派生类,其中包含载人数PaSSenger_load。每个类都有相关数据的输出方法。在主程序中定义一个Car类对象,对其车轮个数、车重、载人数进展设置并显示。(10分)一、 填空题(每空1分,共14分)1p1.showO;p->showO2)公有、私有、保护3cIass4抽象类5成员函数、不是6friend711.11(8)动态申请内存空间、释放由new申请的空间二、 选择题(每题1.5分,共30分)1、D2、B3、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<iostream.h># incIude<math.h>cIassrectangle/(2分)private:int×1,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分)cout<<rect1.getareaO<<endI;(1分)2、(10分)# incIude<iostream.h>cIasscar;1分cIassboat(private:intweight;/(1分)pubIic:boat(intw):weight(w)/(1分)friendinttota!weight(boatb1,card);(2分));cIasscar/(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);cout<<totaIweight(b1,d)<<endI;(1分)3、(10分)#include<iostream.h>cIassvehicle/定义汽车类(3分)(protected:intwheeIs;/车轮数floatweight;/重量pubIic: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;weight=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;cout«endI;)voidmain()carcarl(4,2000,5);(1分)cout«"榆出结果"«endI;carl.show();(1分)

    注意事项

    本文(c++面向对象程序的设计试题和答案.docx)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开