首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用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
42
问题
请使用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://kaotiyun.com/show/Jmyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
判断一个字符串是否是回文串的递归函数定义如下:boolhuiwen(strings){intn=s.length();if(n
下列有关函数重载的叙述中,错误的是()。
有两个关系R,S如下:由关系R通过运算得到关系S,则所使用的运算为( )。
下列叙述中正确的是
若要对类Value中重载的类型转换运算符long进行声明,下列选项中正确的是
下列叙述中正确的是
下列关于this指针的叙述中,正确的是
下面不属于软件需求分析阶段主要工作的是
在函数中,可以用auto、extern、register和static这四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是()。
随机试题
关于纤维素渗出的描述,错误的是
阴经井穴配属五行是阳经井穴配属五行是
()是指根据评估时点当时的条件,按功能重置相同状况的资产并使资产处于在用状态所耗费的成本。
下列关于作用组合效应的说法错误的是()。
会计人员填制记账凭证时,误将4300元记为3400元,科目及方向无误,且已登记入账。月未结账之前发现这一错误,可以采用划线更正法进行错账更正。()
根据《物权法》规定,()是用益物权。
固定电话用户需要过户,到电信营业网点办理相关手续时,必须带()。
公安工作是依据党和国家的政策、法律、法规保卫国家安全和社会治安秩序的专门工作。()
1 ResearchersuncoveredaseriousflawintheunderlyingtechnologyfornearlyallInternettraffic,adiscoverythatledtoan
Thismedicalteam______2specialistsappointedbytheMinisterand3doctorsandtwoheadnurses.
最新回复
(
0
)