首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中包含一个头文件s1ope.h,其中包含了类Shape、Point和Tfiangle的声明;包含程序文件shape.cpp,其中包含了类Triangle的成员函数和其他函数的定
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中包含一个头文件s1ope.h,其中包含了类Shape、Point和Tfiangle的声明;包含程序文件shape.cpp,其中包含了类Triangle的成员函数和其他函数的定
admin
2020-07-23
26
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中包含一个头文件s1ope.h,其中包含了类Shape、Point和Tfiangle的声明;包含程序文件shape.cpp,其中包含了类Triangle的成员函数和其他函数的定义;还包含程序文件proj2.cpp,其中包含测试类Shape、Point和THangle的程序语句。请在程序中的横线处填写适当的代码并删除横线,以实现上述功能。此程序的正确输出结果应为:
此图形是一个抽象图形,周长=0,面积=0
此图形是一个三角形,周长=6.82843,面积=2
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
//shape.h
classShape{
public:
virtualdoubleperimeter()const{
return0;}//返回形状的周长
virtualdoublearea()const{return0;)//返回形状的面积
virtualconstchar*name()const
{return"抽象图形";)//返回形状的名称
};
classPoint{//表示平面坐标系中的点的类
doublex;
doubley;
public:
//**********found**********
Point(doublex0,doubley0):
________{}//用x0、y0初始化数据成员x、y
doublegetX()const{returnx;}
doublegetY()const{returny;}
};
classTriangle:publicShape{
//**********found**********
________;
//定义3个私有数据成员
public:
Triangle(Pointp1,Pointp2,Point
p3):pointl(p1),point2(p2),point3
(p3){)
doubleperimeter()const;
doublearea()const;
constchar*name()const{return"三角形";}
};
//shape.cpp
#include"shape.h"
#include
doublelength(Pointp1,Pointp2)
{
returnsqrt((p1.getX()-p2.getX())*
(p1.getX()-p2.getX())+(p1.getY()-p2.getY())*(p1.getY()-p2.getY()));
}
doubleTriangle::perimeter()const
{//一个return语句,它利用length函数计算并返回三角形的周长
//**********found**********
________;
}
doubleTriangle::area()const
{
doubles:perimeter()/2.0;
returnsqrt(s*(s-length(point1,
point2))*
(s-length(point2,point3))*
(s-length(point3,pointl)));
}
//proj2.cpp
#include"shape.h"
#include
usingnamespacestd;
//**********found**********
//show函数的函数头(函数体以前的部分)
{
cout<<"此图形是一个"<
<<",周长="<
",面积="<
}
intmain()
{
Shapes;
Triangletri(Point(0,2),Point(2,0),
Point(0,0));
show(s);
show(tri);
return0;
}
选项
答案
(1)x(x0),y(y0) (2)Pointpoint1,point2,point3 (3)returnlength(point1,point2)+length(point1,point3)+length(point2,point3) (4)voidshow(Shape&shape)
解析
(1)主要考查考生对构造函数的掌握,题目要求用x0、y0初始化数据成员x、y,因此在这里使用成员列表初始化,即Point(doublex0,doubley0):x(x0),y(y0){}。
(2)主要考查考生对构造函数的掌握,题目要求定义3个私有数据成员。由构造函数可知3个私有数据成员的类型都是Point,名称分别为point1、point2和point3,因此空格处填写:Pointpoint1,point2,point3。
(3)主要考查考生对成员函数的掌握,题目要求使用return语句,利用length函数计算并返回三角形的周长。length函数返回的是两点间的距离,因此return语句只要返回三角形三条边的距离和,即为三角形的周长。
(4)主要考查考生对成员函数的掌握,这里要定义show函数的函数头(函数体以前的部分)。由主函数main中show函数的使用情况show(s)和show(ui)可知,s是Shape类,tri是Triangle类,因为Triangle是Shape类的派生类,所以可知show函数的参数是Shape类型,无返回值,得出语句voidshow(Shape&shape)。
转载请注明原文地址:https://jikaoti.com/ti/ngl0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
将十进制数转换为二进制数的递归函数定义如下:voidd2b(unsignedintn){if((n==0)||(n==1))cout
有如下程序:#includeusingnamespacestd;voidfun(int&a,______________){intc;c=a;a=b;b=c;}
下列关于函数参数的叙述中,错误的是
下列关于运算符重载的叙述中,错误的是
下列选项中,与实现运行时多态性无关的是
在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是()。
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是()。
下列程序段中包含4个函数。其中具有隐含this指针的是()。intfun1();classTest{public:intfun2();friendintfun3():staticintfun4();}
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和C代码,完成空出部分的程序,实现函数fun(char*s1,char*s2)将字符串s2连接在字符串s1之后,构成一个首指针为s1的字符串。注意:不能修改函数的其他部分。#in
随机试题
“三个代表”重要思想同马克思列宁主义、毛泽东思想、邓小平理论是()。
献血者为A型血,经交叉配血试验,主侧不凝集而次侧凝集,受血者的血型应为
A.肝素B.华法林C.噻氯匹定D.尿激酶E.维生素K既在体内有抗凝作用,又在体外有抗凝作用的药物是
题11~15按需要系数法进行某公寓的用电负荷计算。已知数据见下表。该项目的总需要系数约为多少?()
根据《反垄断法》规定,依据其在相关市场的市场份额,不可以推定具有市场支配地位的是()。
下列人物中,没有参加中国共产党第一次代表大会的是()。
以下叙述中反映了火山、地震的分布规律的是()。
山东省人民政府办公厅关于的通报鲁政办字〔2013〕139号各市人民政府,各县(市、区)人民政府,省政府各部门、各直属机构①(a)根据考核结果并报省政府同意,济南市等10个市、省发展改革委等16
火烈鸟喜欢群居,并且纪律良好。在面临威胁时,他们的行为整齐划一,群体性良好。在交配时节,他们会跳群体性舞蹈。火烈鸟父母非常疼爱自己的后代,幼鸟几周大之后,火烈鸟会把幼儿都集中起来,并且安排在安全地区由成年火烈鸟统一看管,而双亲都会外出为幼鸟寻找食物,并且分
There______ablackboardandmanydesksandchairsintheclassroom.
最新回复
(
0
)