1、1、以下特点中不是面向对象程序设计语言所特有的是( )。(A)数据封装 (B)继承(C)多态性 (D)模板2、()是给变量取一个别名,它引入了变量的赞成词。(A)指针 (B)引用 (C)列举 (D)构造3、类成员的接见权限中,( )只能被本类的成员函数和其友元函数接见。(A)share(B)public(C)private(D)protected4、关于构造函数,以下说法不正确的选项是( )。(A)构造函数名字和类名相同(B)构造函数在创办对象时自动执行(C)构造函数无任何函数返回种类(D)构造函数有且只有一个5、派生类可以接见其基类的( )。(A)公有成员 (B)保护成员(C)私有派生 (D
2、)公有和保护成员6、以下关于运算符重载的描述中,错误的选项是( )。(A)运算符重载不可以改变操作数的个数(B)运算符重载不可以改变运算符的功能(C)运算符重载不可以改变结合方向(D)运算符重载不可以改变运算优先级7、C+语言是从早期的 C语言逐渐发展演变而来的 .与C语言对照,它在求解问题方法上进行的最大改进是( )(A)面向过程 (B)面向对象 (C)安全性 (D)复用性8、关于类中定义的成员,其隐含接见权限为( )。ApublicB protectedCprivateD static9、下面相关重载函数的说法中正确的选项是( )(A)重载函数必定拥有不相同的返回值种类; (B)重载函数形
3、参个数必定不相同;(C)重载函数必定有不相同的形参列表 (D)重载函数名可以不相同;10、有以下的对类 “CSample”的说明,其中( )是错误的。classCSampleAinta=23;BCSample(;CCSample(intval;DCSample(;11、在inta=3,int*p=&a;中,*p的值是(A.变量a的地址值B.没心义C.变量p的地址值12、每个类( )构造函数。A)只能有一个(B)只可有公有的C)可以有多个(D)只可出缺省的13、在一个类中可以对一个操作符进行( )重载。(A)1种(B)2种以下 (C)3种以下 (D)多种14、在公有继承的情况下,基类非私有成员在
4、派生类中的接见权限( )(A)受限制 (B)保持不变 (C)受保护 (D)不受保护15、应在以下程序划线处填入的正确语句是( )#includeclassBasepublic:voidfun(coutBase:funclassDerived:publicBasevoidfun(_/ 显示调用基类的函数 fun(cout16、执行下面的程序将输出( )classBASEcharc;BASE(charn:c(nvirtualBASE(coutclassDERIVED:publicBASEDERIVED(charn:BASE(n+1,c(nDERIVED(coutintmain(DERIVEDa(X
5、;return0;(A)XY (B)YX (C)X (D)Y17、下面描述中,表达错误的选项是()(A)公有继承时基类中的(B)公有继承是基类中的publicprivate成员在派生类中仍是public 的private的(C)公有继承时基类中的protected(D)私有继承时基类中的public成员在派生类中是18、定义析构函数时,应该注意(A)其名与类名完好相同(B)返回种类是void种类C)无形参,也不可以重载(D)函数体中必定有delete语句19、关于在类中定义的静态数据成员,下面正确的说法是( )该类的每个对象中都有一个静态数据成员对象创办时产生C.在类外进行初始化既可以在类外初
6、始化,也可以在类内初始化20、C+中声明常量的要点字是( )。A.constB.externC.publicD.enum三、 改错题(每处2分,共6分1、使用VC6打开考生文件夹下的工程 proj1, 此工程包括一个源程前言件 main.cpp,但该程序运行有问题,请更正 main函数中的错误,使程序的输出结果为:member=0member=5menber=10源程前言件 清单以下:class MyClassMyClass(int imember=i;void SetMember(int mmember=m;int GetMember(constreturn menber;void prin
7、t(contcoutmember=private:int member;voed main(MyClass obj1;/ 更正_obj1.print(;MyClass obj2(3;obj1.member=5;/ 更正_MyClass.SetMember(10;/ 更正_obj2.print(;四、写出以下程序的执行结果(每题5分,共20分)1、classSampleintn;Sample(intin=i;friendintadd(Sample&s1,Sample&s2;intadd(Sample&s2returns1.n+s2.n;Samples1(10,s2(20;执行结果是:2、inta
8、dd(intx,intyreturnx+y+1;doubleadd(doublex,doubleyreturnx+y-1;inta=2,b=4;doublec=2.6,d=7.4;3、classAintn;classB:virtualpublicA;classC:classD:publicB,publicCintgetn(returnB:n;d;d.B:n=10;d.C:n=20;4、classmyclassinta,b;staticints;myclass(intx,intya=x;b=y;s+;voidprint(coutshow(2)公有、私有、保护(3)class(4)抽象类(5)成员
9、函数、不是(6)friend(7)11、11(8)动向申请内存空间、释放由new申请的空间二、 选择题(每题分,共30分1、D2、B3、C4、D5、D6、B7、B8、C9、C10、A11、D12、C13、D14、B15、C16、A17、B18、C19、C20、A三、改错题(每错2分,共6分MyClassobj1(0;obj1.SetMember(5;obj2.SetMember(10;四、写出以下程序的执行结果 (每题 5分,共20分)1)30(5分)2)79(每个分3)2020(每个分4)3(2分)3(1分)五、编程题(每题10分、共30分)classrectangle/(2分intx1,y
10、1,x2,y2;/(2 分rectangle(intxx1,intyy1,intxx2,intyy2/(1 分x1=xx1;y1=yy1;x2=xx2;y2=yy2;intgetarea(/(2分returnabs(x2-x1*(y1-y2;rectanglerect1(3,7,8,5;(2分分2、(10分classcar;(1分)classboatintweight;/(1分boat(intw:weight(w/(1 分friendinttotalweight(boatb1,carc1;classcar/(1分(1分car(intw:weight(w;(1 分inttotalweight(b
11、oatb1,carc1/(1 分returnb1.weight+c1.weight;carc1(1000;boatb1(2000;3、(10分classvehicle/定义汽车类 (3分protected:intwheels;/车轮数floatweight;/重量vehicle(intwheels,floatweight;intget_wheels(;floatget_weight(;floatwheel_load(;voidshow(;classcar:publicvehicle/定义小车类 (3分intpassenger_load;/载人数car(intwheels,floatweight
12、,intpassengers=4;intget_passengers(;vehicle:vehicle(intwheels1,floatweight1/(1 分wheels=wheels1;weight=weight1;intvehicle:get_wheels(returnwheels;floatvehicle:get_weight(returnweight;voidvehicle:show(1分车轮:wheels个endl;重量:weight公斤car:car(intwheels,floatweight,intpassengers:vehicle(wheels,weightpassenger_load=passengers;intcar:get_passengers(returnpassenger_load;voidcar:车型:小车show(;载人:passenger_load人carcar1(4,2000,5;输出结果car1.show(;
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2