C++题文档格式.docx
- 文档编号:20608980
- 上传时间:2023-01-24
- 格式:DOCX
- 页数:16
- 大小:19.68KB
C++题文档格式.docx
《C++题文档格式.docx》由会员分享,可在线阅读,更多相关《C++题文档格式.docx(16页珍藏版)》请在冰豆网上搜索。
private:
inta,b;
};
A.Cssc1;
B.Cssc1(10);
C.Css(30,50);
D.Cssc1(10,70);
7.Therearethefollowingdefinition:
intx=100,y;
int*p1;
constint*p2=&
thenwhichofthefollowingifstatementsisincorrect?
(B)
A.p1=&
B.p1=p2;
C.p2=p1;
D.p2=&
8.IfAisanabstractclass,whichdeclarationiscorrectasfollow?
(B)
A.Af(int)B.A*pC.intf(Aa1)D.Aobj
一
二
三
四
五
六
七
八
九
总分
得分
9.Thereisthefunctiondeclaration:
voidfn(int&
x);
andthedefinition:
intm=20;
thenthefollowingcallingiscorrect?
(C)
A.fn(10);
B.fn(200+m);
C.fn(m);
D.fn(&
m);
10.Thepointervariableisa:
B
A.valueB.addressC.nameD.logo
11.Wehaveaclassasfollow:
classBase
virtualvoidf1(){cout<
<
"
classBasef1"
endl;
}
voidf2(){cout<
classBasef2"
classDerived:
publicBase
voidf1()
{cout<
classDerivedf1"
virtualvoidf2()
{cout<
classDerivedf2"
Whichisthecorrectdescription?
()
A.BothBase:
:
f2()andDerived:
f1()arevirtualfunction
B.NeitherBase:
f2()norDerived:
f1()isvirtualfunction
C.Derived:
f1()isvirtualfunction,butBase:
f2()isn’tvirtualfunction
D.Derived:
f1()isn’tvirtualfunction,butBase:
f2()isvirtualfunction
12.Ifaclasshasatleastonepurevirtualfunction,wecalltheclassas?
()
A.abstractclassB.virtualbaseclassC.derivedclassD.noneisright
13.Aclass’sinstantiation(实例化)refersto()
A.definetheclassB.demonstrateaspecificclass
C.createobjectsoftheclassD.callmembersoftheclass
14.Inthefollowingfunctionprototypes(原型).whichonecanbetheconstructoroftheclassAA__
A.voidAA(int);
B.intAA();
C.AA(int)const;
D.AA(int);
15.Staticmemberfunctionshaveno___
A.returnvalueB.thispointer
C.pointerparameterD.returntype
16.Whichisincorrectaboutdestructor?
(A)析构函数没有参数,也没有返回值,而且不能重载,因此在一个类中只能有一个析构函数;
当撤消对象时,编译系统会自动地调用析构函数。
A.Thedestructorcanhavetheoverloadfunction.
B.Thedestructoriscalledautomaticallywhenanobjectisreleased.
C.Thedestructorhasnotanyfunctiontype.
D.Theonlyonedestructorcanexistinaclass.
17.GiventhatclassAisafriendclassofclassBandclassBisafriendclassofclassC,then____
A.classAmustbeafriendclassofclassC;
B.classCmustbeafriendclassofclassA;
C.thememberfunctionsofclassCcanvisitanymembersofclassB’sobjects;
D.thememberfunctionsofclassAcanvisitanymembersofclassB’sobjects.
18.Whichisthecorrectdeclarationofthepurevirtualfunction(B)
A.intfpure(intx)=0;
B.virtualintfpure(intx)=0;
C.vitualintfpure(intx=0);
D.virtualintfpure(intx=0){}
19.Therearethefollowingdefinitionofclass:
classCA{intx;
};
classCB:
publicCA
{inty;
CA*pa,a;
CB*pb,b;
whichusingisincorrect?
A.pa=&
a;
B.pa=&
b;
C.b=a;
D.a=b;
20.Whichisincorrectaboutfriend?
A.cannotbeinheritedB.relationbetweenclasses
C.isbidirectionalrelationD.toimprovetheefficiencyofprogram
PartIIPleasereadtheprogramandgivetheresult.(totalquestions:
10,totalpoints:
40.)
1.#include"
iostream.h"
intfun(inta);
voidmain()
{ints=0;
intnum;
num=4;
for(inti=1;
i<
=num;
i++)s+=fun(i);
cout<
s="
s<
intfun(inta)
{staticintb=1;
b*=a;
returnb;
}
2.#include<
iostream>
usingnamespacestd;
voidshift1(int&
a,int&
b)
{inttemp;
temp=a;
a=b;
b=temp;
voidshift2(inta,intb)
{inttemp;
{intx=12,y=36;
shift2(x,y);
cout<
x="
x<
y="
y<
shift1(x,y);
3.#include<
classA
{intx,y;
public:
A(inta=0,intb=0){x=a;
y=b;
voidPrint(void){cout<
‘,’;
{Aa1,a2(5),a3(8,9);
a1.Print();
a2.Print();
a3.Print();
4.#include<
iostream.h>
intfun(intx,inty)
{returnx*y;
{intk=5;
fun(k++,++k)<
5.#include<
classA
intx,y;
staticintcount;
A()
{x=0;
y=0;
count++;
A(intx0,inty0)
{x=x0;
y=y0;
staticvoidstaFun()
{cout<
count<
"
;
intA:
count=0;
共6页第2页
voidmain()
{Aobj(2,4),*p;
cout<
A:
Aa[5];
obj.staFun();
p=newA(6,9);
p->
A&
rA=obj;
A:
staFun();
deletep;
6.#include<
template<
classT>
classTAdd
{Tx,y;
TAdd(Ta,Tb):
x(a),y(b){cout<
”tem_constructor”<
intadd(){returnx+y;
intmain()
{TAdd<
int>
t1(20,30);
t1.add()<
7.#include<
classRatio
{intnum,den;
Ratio(intn=0,intd=1)
{num=n;
den=d;
cout<
“con”<
Ratio(Ratio&
r)
{num=r.num;
den=r.den;
“Copycon”<
}
voidfn(Ratio&
r1)
fncalled"
“Rxis:
”;
Ratiox(40,9);
“Ryis:
Ratioy(x);
fn(x);
8.#include<
{public:
virtualvoidf(){cout<
Base_f"
classDer:
Der(){}
voidf(){cout<
Der_f"
classBD:
publicDer
virtualvoidf()
{Der:
f();
cout<
BD_f"
};
voidmain()
{Baseb1,*p;
p=&
b1;
b1.f();
f();
Derd1;
d1;
d1.Base:
BDc1;
c1;
9.#include<
usingnamespacestd;
classfath
voidfun()
fathfun"
voidfun(intx=0)
classchil:
publicfath
voidfun(intx=25)
{cout<
chilfun"
共6页第3页
intmain()
{fath*pf,f1;
chilc1;
pf=&
c1.fun();
pf->
fun(100);
return0;
10.#include<
classbase
{intn;
base(inta):
n(a)
base"
n="
n<
}
~base()
des_base"
classsubs:
publicbase
{basebobj;
intm;
subs(inta,intb,intc):
base(a),bobj(c),m(b)
subs"
m="
m<
~subs()
{cout<
des_sub"
{subss(1,2,3);
PartⅢ、Clozetheprogram.(totalquestions:
4,totalblank:
20)Fillinpropercontentontheemptylineoffollowingprogram,tnentheprogramcansatisfyrequire.
1.Theoutputresultoffollowingprogramis‘0,6,6’.(4points)
#include<
(1)f(){return0;
inti,j,k;
voidset(intii,intjj,intkk){i=ii;
j=jj;
k=kk;
intf(){returni+j+k;
voidmain()
{Baseb;
Derivedd;
b.f()<
“,”;
d.set(1,2,3);
d.f()<
Base*p;
(2);
f()<
2.Thefollowingprogramdefinesonedimensionarrayclassandfinishtwoarraystoaddandminusoperator.(6points)
usingstd:
cout;
classArray
{intarr[10];
Array(inta[])
{for(inti=0;
=9;
i++)
arr[i]=a[i];
Array(){}
voiddisplay()
{for(inti=0;
arr[i]<
共6页第4页
~Array(){cout<
detructoriscalled"
(3);
Arrayoperator+(Arrayb,Arraya)
{Arraytemp;
inti;
(4)
(5);
returntemp;
}
{intb1[10]={11,21,13,42,5,16,27,38,29,0};
intb2[10]={0,9,8,7,6,5,4,3,2,1};
Arrayarr1(b1),arr2(b2),arr3;
arr3=arr1+arr2;
arr3.display();
3.TodefineaclassofPointandamemberfunction(doubleDistance(Point&
))forcalculatingdistanceofdeuce(两点)andoutput.(6points)
cmath>
classPoint
(6)
{x=xx;
y=yy;
doubleDistance(Point&
p)//求两点之间的距离
{x-=p.x;
y-=p.y;
(7);
private:
doublex;
doubley;
{Pointp1(7,2),p2(3,4);
(8);
4.Therearetwocomplexobjects‘com1’and‘com2’,thefollowingprogramcanjudgewhether‘com1’isequalto‘com2’with‘==’operatoroverloadfunction.(4points)
classcomplex
{floatx,y;
complex(floata=0,floatb=0)
{x=a;
booloperator==(complexc)
{(9);
booloperator!
=(complexc)
{(10);
{complexc1(4.0,5.0),c2(1.5,4.0);
if(c1==c2)
”c1=c2”<
elseif(c1!
=c2)
”c1!
=c2”<
else
”error”<
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+