首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中包含抽象类Shape的声明,以及在此基础上派生出的类Rectangle和Circle的声明,二者都有计算对象面积的函数GetArea()和计算对象周长的函数GetPerim()。
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中包含抽象类Shape的声明,以及在此基础上派生出的类Rectangle和Circle的声明,二者都有计算对象面积的函数GetArea()和计算对象周长的函数GetPerim()。
admin
2020-07-23
73
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中包含抽象类Shape的声明,以及在此基础上派生出的类Rectangle和Circle的声明,二者都有计算对象面积的函数GetArea()和计算对象周长的函数GetPerim()。程序中位于每个“//****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应该是:
TheareaoftheCircleis78.5
TheperimeteroftheCimleis31.4
TheareaoftheRectangleis24
TheperimeteroftheRectangleis20
注意:只在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
#include
usingnamespacestd;
classShape
{
public:
Shape(){}
~Shape(){}
//**********found**********
________floatGetArea()=0;
//**********found**********
________floatGetPerim()=0;
};
classCircle:publicShape
{
public:
Circle(floatradius):itsRadius
(radius){}
~Circle(){}
floatGetArea(){return3.14*itsRadius*itsRadius;}
floatGetPerim()
{return6.28*itsRadius,}
private:
floatitsRadius;
};
classRectangle:publicShape
{
public:
//**********found**********
Rectangle(floatlen,floatwidth):
________{};
~Rectangle(){};
virtualfloatGetArea()
{returnitsLength*itsWidth;}
floatGetPerim()
{return2*itsLength+2*itsWidth;}
virtualfloatGetLength(){return
itsLength;}
virtualfloatGetWidth(){returnitsWidth;}
private:
floatitsWidth;
floatitsLength;
};
intmain()
{
//*****’k****found**********
sp=newCircle(5);
cout<<"TheareaOftheCircleis"
<
GetArea()<
cout<<"TheperimeteroftheCircleis"<
GetPerim()<
deletesp;
sp=newRectangle(4,6);
cout<<"TheareaoftheRectangleis"<
GetArea()<
cout<<"TheperimeteroftheRectangleis"<
GetPerim()<
deletesp;
return0;
}
选项
答案
(1)virtual (2)virtual (3)itsLength(len), itsWidth(width) (4)Shape* sp;
解析
(1)和(2)主要考查考生对纯虚函数定义的掌握,纯虚函数前要添加关键字virtual。
(3)主要考查考生对构造函数的掌握,使用成员列表初始化。
(4)主要考查考生对指针的掌握,由下一条语句:sp = new Circle(5),可知sp为Shape型指针。
转载请注明原文地址:https://kaotiyun.com/show/Snyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
由于常对象不能被更新,因此
下列语句中错误的是
定义无符号整数类为UInt,下面可以作为类UInt实例化值的是()。
Windows环境下,由C++源程序文件编译而成的目标文件的扩展名是
有如下类定义:classPoint{intxx,yy;public:Point():xx(0),yy(0){}Point(intx,inty=0):xx(x),yy(y){}};若执行语句Pointa
有如下类定义:classFoo{public:Foo(intv):value(v){} //①~Foo(){} //②private:Foo(){}
下列有关函数重载的叙述中,错误的是()。
下列关于运算符重载的描述中,错误的是
下列关于运算符函数的描述中,错误的是()。
软件生命周期是指( )。
随机试题
A.5“P”表现B.Buerger试验阳性C.测定静脉血氧含量明显增高D.Perthes试验阳性E.大隐静脉瓣膜功能试验阳性下肢急性动脉栓塞可有
A、液体药剂中的防腐剂B、脂溶性软膏基质C、片剂中的薄膜衣材料D、片剂中的助流剂E、注射剂的溶剂聚乙二醇400可作为
患者患肺炎球菌肺炎近3年。症见:干咳少痰,咳声低微,神疲乏力,手足心热,心烦失眠,舌红苔薄,脉细数。其证型是
下列工程中,属于超过一定规模的危险性较大的分部分项工程的是()。
在有效证券市场分类中与证券价格有关的“可知”资料中,第Ⅲ类资料包括所有公开可用的资料和所有私人的、内部资料;第Ⅱ类资料是第Ⅲ类资料中已公布的公开可用的资料;第Ⅰ类资料是第Ⅱ类资料中对历史证券市场价格进行分析得到的资料。()
根据增值税法律制度的规定,一般纳税人销售下列项目适用13%税率的有()。
斯金纳认为,操作性行为主要受_____规律制约。
一项研究将一组有严重失眠的人与另一组未曾失眠的人进行比较,结果发现,有严重失眠的人出现了感觉障碍和肌肉痉挛,例如,皮肤过敏或不停的“眼跳”症状。研究人员的这一结果有力地支持了这样一个假设:失眠会导致周围神经系统功能障碍。以下哪项,如果为真,最能质
Ineverycultivatedlanguagetherearetwogreatclassesofwordswhich,takentogether,comprisethewholevocabulary.Firstly,
决策过程中遇到首次出现的问题,无先例可循,此类决策属于()。
最新回复
(
0
)