}
}。
intmain(void)
{
Bobj。
A*p=&obj。
p->f()。
return0。
//返回值0,返回操作系统
}
上面程序地输出结果为:
六、编程题(本大题26分)
编写程序,定义抽象基类Shape(形状),由它派生出3个派生类:
Circle(圆形)、Rectangle(矩形)和Square(正方形),用函数函数ShowArea()分别显示各种图形地面积,最后还要显示所有图形地总面积.
C++面向对象程序设计模拟试卷四参考答巡查
一、单项选择题(本大题共10小题,每小题2分,共20分)在每小题列出地四个备选项中,只有一个是符合题目要求地,请将其代码填写在题后地括号内.错选、多选或未选均无分.
1.C2.C3.C4.A5.C
6.A7.B8.D9.A10.A
二、填空题(本大题共5小题,每小题2分,共10分)不写解答过程,将正确地答案写在每小题地空格内.错填或不填均无分.
1.参考答案:
基类
2.参考答案:
template
3.参考答案:
bool或布尔型
4.参考答案:
对象
5.参考答案:
析构函数
三、完成程序填题(本大题共3个小题,每小题3分,共9分)下面程序都留有空白,请将程序补充完整,
1.参考答案:
[1]a(x)
2.参考答案:
[2]operatorint
3.参考答案:
[3]realPart+a.realPart,imagePart+a.imagePart或this->realPart+a.realPart,this->imagePart+a.imagePart
四、程序分析题(本大题共4小题,每小题5分,共20分)给出下面各程序地输出结果.
1.参考答案:
ClassA
ClassB
ClassA
ClassB
ClassB
2.参考答案:
16916
3.参考答案:
1
2
3
4
3
4.参考答案:
A()
B()
B:
:
f()
~B()
~A()
六、编程题(本大题26分)
参考程序:
#include//预处理命令
usingnamespacestd。
//使用标准命名空间std
constdoublePI=3.1415926。
//定义常量PI
classShape
{
public:
Shape(){}//构造函数
virtual~Shape(){}//析构函数
virtualShowArea()=0。
//显示面积
staticdoubletotalArea。
//总面积
staticvoidShowTotalArea(){cout<<"总面积:
"<}
}。
classCircle:
publicShape
{
private:
doubleradius。
//半径
public:
Circle(doubler):
radius(r){totalArea+=PI*r*r。
}//构造函数
~Circle(){}//析构函数
virtualShowArea(){cout<<"圆面积:
"<}。
//显示面积
}。
classRectangle:
publicShape
{
private:
doublelength。
//长
doublewidth。
//宽
public:
Rectangle(doublel,doublew):
length(l),width(w){totalArea+=l*w。
}//构造函数
~Rectangle(){}//析构函数
virtualShowArea(){cout<<"矩形面积:
"<}。
//显示面积
}。
classSquare:
publicShape
{
private:
doublelength。
//边长
public:
Square(doublel):
length(l){totalArea+=l*l。
}//构造函数
~Square(){}//析构函数
virtualShowArea(){cout<<"正方形面积:
"<}。
//显示面积
}。
doubleShape:
:
totalArea=0。
//初始化totalArea
intmain(void)
{
Circlec
(1)。
//定义圆对象
c.ShowArea()。
//显示面积
Rectangler(1,2)。
//定义矩形对象
r.ShowArea()。
//显示面积
Squarez(3)。
//定义正方形对象
z.ShowArea()。
//显示面积
Shape:
:
ShowTotalArea()。
//显示总面积
return0。
//返回值0,返回操作系统
}
版权申明
本文部分内容,包括文字、图片、以及设计等在网上搜集整理。
版权为潘宏亮个人所有
Thisarticleincludessomeparts,includingtext,pictures,anddesign.CopyrightisPanHongliang'spersonalownership.
用户可将本文的内容或服务用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。
除此以外,将本文任何内容或服务用于其他用途时,须征得本人及相关权利人的书面许可,并支付报酬。
Usersmayusethecontentsorservicesofthisarticleforpersonalstudy,researchorappreciation,andothernon-commercialornon-profitpurposes,butatthesametime,theyshallabidebytheprovisionsofcopyrightlawandotherrelevantlaws,andshallnotinfringeuponthelegitimaterightsofthiswebsiteanditsrelevantobligees.Inaddition,whenanycontentorserviceofthisarticleisusedforotherpurposes,writtenpermissionandremunerationshallbeobtainedfromthepersonconcernedandtherelevantobligee.
转载或引用本文内容必须是以新闻性或资料性公共免费信息为使用目的的合理、善意引用,不得对本文内容原意进行曲解、修改,并自负版权等法律责任。
Reproductionorquotationofthecontentofthisarticlemustbereasonableandgood-faithcitationfortheuseofnewsorinformativepublicfreeinformation.Itshallnotmisinterpretormodifytheoriginalintentionofthecontentofthisarticle,andshallbearlegalliabilitysuchascopyright.