


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
——第——第9页——一、填空题(每空1分,共14分)1、观看以下程序:classpoint{public:voidshow(){cout<<”point”endl;}};voidmain(){pointp1;point*p;p=&p1; //通过对象p1show //通过指针pshow}2、在C++类中可以包含 、 和 三种具有不同访问控制权的员。3、定义类时,在类头中将使用关键字 来表示类定义的开始。4、如果一个类中至少有一个纯虚函数,则该类称为 。5、C++类的组成包括数据成员,友(是、不是)该类的成员函数。6、友员函数是用关键修饰的非成员函数。7、若有:inti;inti=10;j=i+1;则i= ,j= 。8、new的功能是 ,delete的功能是 .二、选择题(每小题1。5分,共30分)1、下列特性中不是面向对象程序设计语言所特有的是( )(A)数据封装 (B)继承(C)多态性(D)模板2( )是给变量取一个别名,它引入了变量的同意词。(A)指针(B)引用(C)枚举 (D)结构3、类成员的访问权限,( )只能被本类的成员函数和其友元函数访问。(A)share(B)public(C)private 4、关于构造函数,下列说法不正确的( 。构造函数名字和类名相同(C)构造函数无任何函数返回类型(D)构造函数有且只有一个5、派生类可以访问其基类的( 。(A)公有成员 (B)保护成员(C)私有派生 (D)公有和保护成6、下列关于运算符重载的描述中,错误的是( 。(A)运算符重载不可以改变操作数的个数(B)运算符重载不可以改变运算符的功能运算符重载不可以改变结合方向(D)运算符重载不可以改变运算优先级7、C++语言是从早期的C语言逐渐发展演变而来.与C语言相比,它在求解问题方法上进行的最大改进( )(A)面向过程 (B)面向对象 (C)安全性 (D)复用8、对于类中定义的成,其隐含访问权限为( 。A.public B.protectedC.private D.static9、下面有关重载函数的说法中正确的( )(A)重载函数必须具有不同的返回值类; (B)重载函数形参个数必须不同(C)重载函数必须有不同的形参列表 (D)重载函数名可以不同;10、有如下的对类“CSample”的说明,其中( )是错误的。classCSampleA.inta=23;B.CSample();public:C.CSample(intval);D.~CSample();11、在inta=3,int*p=&a;中,*p的值(A.变量a的地址值 无意义C。变量p的地址值 。12、每个类( )构造函.(A)只能有一个 (B)只可有公有的(C)可以有多个 (D)只可有缺省的13、在一个类中可以对一个操作符进( )重载。(A)1种 (B)2种以下 (C)3种以下 多种14、在公有继承的情况,基类非私有成员在派生类中的访问权限( (A)受限制 (B)保持不变 (C)受保护 (D)不受保护15、应在下列程序划线处填入的正确语句( #include<iostream.h〉classBase{public:voidfun(){cou"Base:fun"<<END};classDerived:publicBase{voidfun(){ //显示调用基类的函数cout〈<"Derived::fun”<ENDL;}};(A)fun(; ()Bas。fun();()Bas::fun(); DBase-16、执行下面的程序将输出( )#include<iostream.h>classBASE{charc;public:BASE(charn):c(n){}virtual~BASE({couc}};classDERIVED:publiccharc;public:DERIVED(charn):BASE(n+1),c(n){}~DERIVED(){coutc;}};intmain(){DERIVEDa(’X');return0;}(A)XY (B)YX (C)X (D)Y17下面描述中,表达错误的是( )公有继承时基类中的publicpublic公有继承是基类中的privateprivate公有继承时基类中的protectedprotected私有继承时基类中的public成员在派生类中是private18、定义析构函数时,应该注( )(A)其名与类名完全相同 (B)返回类型是void类型(C)无形参,也不可重载 (D)函数体中必须有delete语19、对于在类中定义的静态数据成员,下面正确的说法是( )A。该类的每个对象中都有一个静态数据成员B.对象创建时产生C.在类外进行初始化D。既可以在类外初始化,也可以在类内初始化20、C++中声明常量的关键字是(。A.const B.extern 。 public D.enum三、改错题(每处2分,共6分)1VC6打开考生文件夹下的工程mainmember=0member=5menber=10源程序文件main.cpp清单如下:#include<iostream.h〉classMyClass{public:MyClass(inti{member=i;}voidSetMember(intintGetMember()const{returnmenber;}voidprint()cont{cout〈<”member="<<MEMBERprivate:intmember;;voedmain(){MyClassobj1;//更正 obj1.print();MyClassobj2(3);obj1。member=5; 更正 MyClass.SetMember(10); 更obj1.print();obj2.print();}四、写出下列程序的执行结果(每小题5分,共20分)1、#include〈iostream.h>classSample{intn;public:Sample(inti){n=i;}friendintadd(Sample&s,Sample&s;};intadd(Sample&s1,Sample&s2){returns1.n+s2。n;}voidmain(){Samples1(10),s2(20);cout<<add(s1,s2)<〈endl;}执行结果是:2、#include<iostream.h〉intadd(intx,int{returnx+y+1;}doubleadd(doublex,doubley){returnx+y—1;}voidmain(){inta=2,b=4;doublec=2。6,d=7.4;cout<<add(a,b)〈<”,”〈〈add(c,d)<<endl;}执行结果是:3、#include〈iostream.hclassA{public:intn;;classB:virtualpublicA{};classC:virtualpublicA{};classD:publicB,publicC{intgetn(){returnB::n;}};voidmain(){Dd;d.B::n=10;d。C:n=20;cout<<d.B::d.Cendl;}执行结果是:4、#include<iostream.h〉classmyclass{inta,b;staticints;public:myclass(intx,inty){a=x;b=y;s++;}voidprint(){cout<<sendl;}};intmyclass::s=0;voidmain(){myclassm1(1,2),m2(4,5),m3(6,7);m1。print();m2.print();m3。print();}执行结果是:五、编程题(每题10分、共30分)1测试一个名为rectangle(10)2、定义一boat与car两个类,二者都有weight属性,定义二者的一个友元函数totalweigh((103、设计一个汽车类vehiclwheels和车重weighcarpassenger_load。每个类都有相关数据的输出方法。在主程序中定义一个car(10)一、 填空题每空1分,共14分)(1)p1。sho(;p->sho() (2)公有、私有、保护3class (4)抽象类(5)成员函数、不是 (6)friend (7)11、11 (8)动态申请内存空间、释放由new申请的空间二、 选择题每小题1.5分,共30分)1D B C D D B 7B C C10A 11D 12C 13D 14、B 15、C 、A 17、B18、C 19、C 20、A三、 改错题(每错2分,共6分)MyClassobj1(0; obj。SetMember(; obj2.SetMembe(1);四、写出下列程序的执行结果(每小题5分,共20分)(1)30 (5)(2)7 9 (2.5(3)20 202.5(4)3(2)3(2)3(1)五、 编程题(每题10分、共30分1、#include<iostream.h〉#include〈math.h〉classrectangle//(2分){private:intx1,y1,x2,y2;//(2分)public:rectangle(intxx1,intyy1,intxx2,intyy2)//(1分){x1=xx1;y1=yy1;x2=xx2;y2=yy2;}intgetarea() //(2{returnabs((x2-x1)*(y1-y2));}};voidmain(){rectanglerect1(3,7,8,5);(2分)cout<〈rect1.getarea()<<endl;(1}2(10)#include〈iostream.h>classcar(1分)classboat{private:intweight;//(1分)public:boat(intw:weighw){}//(1分)friendinttotalweight(boatb1,carc1);//(2分)};classcar{/(1分private:intweight;(1public:car(intw):weight(w){};friendinttotalweight(boatb1,carc1);(1分);inttotalweight(boatb1,carc1)//(1分){returnb1.weight+c1。weight;}voidmain(){carc1(1000);boatb1(2000);couttotalweight(b1,c1)<〈endl;(1)}3(10#include〈iostream。h>classvehicle//定义汽车类(3分){protected:intwheels;//车轮数floatweight;//重量public:vehicle(intwheels,floatweight);intget_wheels();floatfloatvoidshow();};classcar:publicvehicle//定义小车类(3分){intpassenger_load;//载人数public:car(intwheels,floatweight,intpassengers=4);intget_passengers();voidshow();};vehicle::vehicle(intwheels1,floatweight1)//(1分){wheels=wheels1;weight=weight1;}intvehicle::get_wheels(){returnwheels;}floatvehicle::get_weight(){returnweight;}voidvehicle::show()(1分){cout<〈<<wheels”个"endl;cout<<<<weight<<end;}car::car(intwheels,floatweight,intpassengers
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 IEC 63522-16:2025 EN-FR Electrical relays - Tests and measurements - Part 16: Soldering
- 2025年小学英语教学能力考试试卷及答案
- 2025年社会调查方法与实践考试试题及答案
- 2025年传感器技术基础测试题及答案
- 七级数学实数测试题及答案
- 《利率》试题及答案
- 门票代销合同协议书范本
- 市场营销案例评析(王天春)销售营销经管营销专业资料
- 2025年橡塑改性弹性体合作协议书
- 稽留流产护理
- 模具维护保养记录表
- 260吨汽车吊地基承载力验算
- 湖北省武汉市汉阳区2023~2023学年第二学期四年级英语期末调研测试试题(PDF版含答案及听力原文无音频)
- CPK计算模板(双边)
- 高中语文第4单元家乡文化生活4.3参与家乡文化建设课时作业部编版必修上册
- 小学思政课《爱国主义教育》
- 诚信教育主题班会
- 《企业风险管理-战略与绩效整合》执行摘要(2017-中文版)【2022-雷泽佳译】
- 氯磺化聚乙烯生产工艺技术
- 桐庐县2023年三下数学期末综合测试试题含解析
- 装饰施工阶段安全检查表完整
评论
0/150
提交评论