首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用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
30
问题
请使用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全国计算机二级
相关试题推荐
下面叙述中错误的是( )。
有如下头文件:intf1();staticintf2();classMA{public:intf3();staticintf4();};在所描述的函数中,具有隐含的this指针的是()。
一棵二叉树中共有80个叶子结点与70个度为1的结点,则该二叉树中的总结点数为
下列运算符中,不能被重载的是
在下列关键字中,不能用来表示继承方式的是()。
下面描述中不属于软件需求分析阶段任务的是
下列符号中不属于C++关键字的是()。
下列数据结构中,能够按照“先进后出”原则存取数据的是()。
下列关于this指针的叙述中,正确的是()。
对如下二叉树进行后序遍历的结果为()。
随机试题
调试液压系统时,为了使负载变化对工作机构运动速度的影响较小,所采用的流量控制阀由其节流口形状决定的指数应为()。
Dannywasjusttiredaboutthewaythingsweregoing.HismomcametotheschoolandwentonandontalkingaboutRickJackson.
根据药品安全管理,药品安全风险的特点不包括()。
男性,18岁。拔牙后开始发热,24h体温波动在37.5-40℃。此种热型为()
在程租船的情况下,普遍使用的租船合同格式是()。
同业拆借市场在金融体系同属于()市场。
Afundamentalproblemforunderstandingtheevolutionofhumanlanguagehasbeenthelackofsignificantparallelsamongnonhuma
A、B、C、D、B
A、T-shirts.B、Jeans.C、Boots.D、Jackets.A男士问女士对于穿衣服有什么建议,女士讲通常会穿T恤、短裤和运动鞋,不建议穿牛仔裤和靴子,因此本题选A项T-shirts。
Employeeswouldliketoworkunderteamleaderswho______goodexamples.
最新回复
(
0
)