面向对象技术与方法综合题题库及参考解析(大题篇).docx

面向对象技术与方法综合题题库及参考解析(大题篇).docx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

OOPComprehensiveQuestionBank

PartIIWRITINGQUESTION

//1-3FROM2025.Referencepaper

1.FILLBLANKSANDWRITEOUTPUTS

classSample{

public:

Sample(){value=15;}

intGetValue(______obj)______{returnobj.value+18;}

private:

intvalue;

};

voidmain(){

constSampleS;

S.GetValue(S);

}

2.WRITEOUTPUTS

#includeiostream

usingnamespacestd;

classSample{

public:

Sample(intx=10):a(x){c=a+50;coutcendl;}

~Sample(){c=c-30;coutcendl;}

staticintGetC(){returnc;}

private:

staticintc;

inta;

};

intSample::c=40;

voidmain(){

Samplec1,c2(15),c3(25);

coutc2.GetC()endl;

}

3.PROGRAMMING:DefineaclassFraction,whichhastwodatamembers:numeratoranddenominator,initializedintheconstructor.UserscanuseFractioninmain()asfollows:

intmain(){

FractionR1(1,2),R2(2,3),R3;

R3=R1+R2;

doublenumber=R3;

coutR3endl;

coutnumberendl;

return0;

}

ANSWER(wraplineswith‘\n’)

1.constSample;const;Theoutputis33

2.Theoutputis60\n65\n75\n75\n45\n15\n-15\n

3.

classFraction{

private:

intnumerator;

intdenominator;

public:

Fraction(intnum=0,intden=1):numerator(num),denominator(den){}

Fractionoperator+(constFractionother)const{

intnew_num=numerator*other.denominator+denominator*other.numerator;

intnew_den=denominator*other.denominator;

returnFraction(new_num,new_den);}

operatordouble()const{

returnstatic_castdouble(numerator)/denominator;}

friendostreamoperator(ostreamos,constFractionfrac){

ocfrac.numerator”/”frac.denominator;

returnos;}

};

//4-5FROM2022.REFERENCEPAPER

4.WRITETHEOUTPUTOFTHEPROGRAM

#includeiostream.h

classblah{

public:

blah(intx){a++;}

staticinta;

};

intblah::a=0;

voidmain(){

blahb1(5);

blahb2(12);

cout”b1.a=”b1.a;

cout”b2.a=”b2.a;

}

5.PROGRAMMING:AccordingthedefinitionofComplexclassandmainfunction,pleasefinishthememberfunctionsofComplexclass.

#includeiostream.h

classComplex{

private:

floata,b;//aisrealpartofacomplex,bisimagepart.

public:

//FINISHTHEMEMBERFUNCTIONACCORDINGTO

您可能关注的文档

文档评论(0)

Clomitius Swan + 关注
实名认证
内容提供者

愿海风与你同在,即便在没有我的地方

1亿VIP精品文档

相关文档