首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用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
17
问题
请使用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全国计算机二级
相关试题推荐
字符串"8+a=\tb\n\r"的长度为
下列有关类成员的叙述中,正确的是()。
层次型、网状型和关系型数据库划分原则是( )。
一棵二叉树中共有80个叶子结点与70个度为1的结点,则该二叉树中的总结点数为
在医院,每个医生只属于某一个诊疗科,医生同一天可为多位患者看病,而一名患者可在多个科室治疗。则实体医生和患者之间的联系是
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是( )。
软件设计中模块划分应遵循的准则是( )。
在函数中,可以用auto、extern、register和static这四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是()。
存在定义inta[10],x,•pa;,若pa=&a[0],下列的哪个选项和其他3个选项不是等价的?()
下列关于指针的运算中,()是非法的。
随机试题
下列哪项不是辨别中风闭证与脱证的依据()(2004年第61;2000年第64题)
A.氨基苷类抗生素B.青霉素C.红霉素D.林可霉素(洁霉素)E.红霉素+利福平下列情况选用哪组药物最适宜
A.丙硫氧嘧啶B.甲状腺素片C.利血平D.复方碘溶液E.131碘治疗仅用于手术前准备与甲状腺危象的是
钢筋应力松弛率为松弛后应力与初始应力之比()。
钢结构焊接工程二级焊缝表面不得有()等缺陷。
根据《个人外汇管理办法》的规定,可以通过外汇储蓄账户办理的业务是()。
100米跑的重要供能系统是()。
五名选手在一次知识竞赛中共获得404分,每位选手的得分互不相等(每位选手的得分都是整数),并且其中得分最高的选手为90分,则得分最低的选手至多得
设A=,B≠0为三阶矩阵,且BA=0,则r(B)=___________.
BillGatesmaybeoneofthesmartestguysinthecountry,butevenhe’sannoyedathavingtorememberasortofpersonalpass
最新回复
(
0
)