首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中包含抽象类Shape的声明,以及在此基础上派生出的类Rectangle和Circle的声明,二者都有计算对象面积的函数GetArea()和计算对象周长的函数GetPerim()。
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中包含抽象类Shape的声明,以及在此基础上派生出的类Rectangle和Circle的声明,二者都有计算对象面积的函数GetArea()和计算对象周长的函数GetPerim()。
admin
2020-07-23
48
问题
请使用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全国计算机二级
相关试题推荐
有如下类定义:classPass{staticintcount;public:Pass(){}voidshow()const;friendin
有如下类和变量定义:classParents{public:intpublicData;private:intprivateData;};
有如下类定义:classFoo{public:Foo(intv):value(v){} //①~Foo(){} //②private:Foo(){}
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是( )。
有如下类声明:classWhat{intn;public:doubled;private:charc;};类What的公有数据成员和私有数
下列关于运算符重载的描述中,错误的是
有如下两个类定义:classAA{};classBB{AAv1,*v2;BBv3,*v4;};其中定义错误的成员变量是
有如下类声明:classPam{intk;public:Pam(intn):k(n){}voidshow()const;};若要在类体外给出成员函数s
有如下两个类定义:classAA{};classBB{AAv1,*v2;BBv3;int*v4;};其中有一个成员变量的定义
下面不能作为结构化方法软件需求分析工具的是
随机试题
下列关于两院关系的叙述正确的是()。
涎石病的临床特点
咨询工程师在合同管理中的作用有()。
根据关税的现行规定,以下进口货物一般不需提供原产地证书的有()。
下列有关诉讼时效的表述中,正确的是()。
请从4个选项中选出一个图形,使其能够由下边的4个图形拼合而成。()
A.RPI卡环B.回力卡环C.联合卡环D.对半卡环E.杆形卡环美观、致龋率低()。
我国1999年对现行宪法进行了第三次修正,其中明确了“在法律规定范围内的个体经济、私营经济等非公有制经济,是社会主义市场经济的()”。
1.说明:请按照中文提供的信息,将下述内容填入英文表格。郁秀公园欢迎您!公园开放时间为3月到10月,每周7天,从上午10点至下午6点。成人票价10美元,儿童5美元
Faces,likefingerprints,areunique.Didyoueverwonderhowitispossibleforustorecognizepeople.Evenaskilledwriterp
最新回复
(
0
)