首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,此工程中包含一个头文件shape.h,其中包含了类Shape、Point和Triangle的声明;包含程序文件shape.cpp,其中包含了类Triangle的成员函数和其他函数的定义;还包含程序文件proj2.
请打开考生文件夹下的解决方案文件proj2,此工程中包含一个头文件shape.h,其中包含了类Shape、Point和Triangle的声明;包含程序文件shape.cpp,其中包含了类Triangle的成员函数和其他函数的定义;还包含程序文件proj2.
admin
2021-02-22
55
问题
请打开考生文件夹下的解决方案文件proj2,此工程中包含一个头文件shape.h,其中包含了类Shape、Point和Triangle的声明;包含程序文件shape.cpp,其中包含了类Triangle的成员函数和其他函数的定义;还包含程序文件proj2.cpp,其中包含测试类Shape、Point和Triangle的程序语句。请在程序中的横线处填写适当的代码并删除横线,以实现上述功能。此程序的正确输出结果应为:
此图形是一个抽象图形,周长=0,面积=0
此图形是一个三角形,周长=6.82843,面积=2
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
//shape.h
class Shape {
public:
virtual double perimeter()
const{return 0;} //返回形状的周长
virtual double area()const{
return 0 ;} //返回形状的面积
virtual const char*name()
const{return"抽象图形";}//返回形状的名称
};
class point{ //表示平面坐标系中的点的类
double x;
double y;
public:
//*******found*******
Point(doub2e x0,double y0):
____________{}//用x0、y0初始化数据成员x、y
double getX ( ) const {return x;}
double getY ( ) const {return y;}
};
class Triangle:pub2ic Shape{
//*******found*******
___________;
//定义3个私有数据成员
public:
Triancjle(Point p1,Point p2,Point p3):point1(p1),point2(p2),point3(p3){}
double perimeter()const;
double atea()const;
const char*name()const {return"三角形";}
};
//shape.cpp
#include"shape.h"
@include
double length(Point p1,Pointp2)
{
return sqrt((p1.getX()-p2.getX())*(p1.getX()-p2.getX())+(p1.getY()-p2.getY())*(p1.getY()-p2.getY()));
}
double Triangle::perimeter
()const
{//一个return语句,它利用length函数计算并返回三角形的周长
//*******found*******
____________;
}
double Triangle::area()const
{
double S=perimeter()/2.0;
return sqrt(s*(s-length(point1,point2))*
(s-length(point2,point3))*
(s-length(point3,point1)));
}
//proj2.cpp
#include"shape.h"
#include
using namespace std;
//*******found*******
______________
//show函数的函数头(函数体以前的部分)
{
cout<<"此图形是一个"<
name()<<",周长="<
perimeter()<<",面积="<<
shape.area()<
}
int main()
{
Shape s;
Triangle tri(Point(0,2),Point(2,0),Point(0,0));
show(s);
show(tri);
return 0;
}
选项
答案
(1)x(x0),v(y0) (2)Point point1,point2,point3 (3)return length (point1,point2) +length(point1.point3)+length(point2,point3) (4)void show(Shape&shape)
解析
(1)主要考查考生对构造函数的掌握,题目要求用x0、y0初始化数据成员x、y,因此在这里使用成员列表初始化,即Point(double x0,double y0):x(x0),y(y0) {}。
164
(2)主要考查考生对构造函数的掌握,题目要求定义3个私有数据成员。由构造函数可知3个私有数据成员的类型都是Point,名称分别为point1、point2和poihi3,因此空格处填写:Point point1,point2,point3。
(3)主要考查考生对成员函数的掌握,题目要求使用return语句,利用lengttl函数计算并返回i角形的周长。
length函数返回的是两点问的距离,因此return语句只要返回三角形三条边的距离和,即为三角形的周长
(4)主要考查考生对成员函数的掌握,这里要定义show函数的函数头(函数体以前的部分)。由主函数main中show函数的使用情况show(s)和show(tri)可知,S是Shape类,tri是Triangle类,因为Triangle是Shape类的派生类,所以可知show函数的参数是Shape类型,无返回值,得出语句void show(Shape&shape)。
转载请注明原文地址:https://kaotiyun.com/show/IBfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在公有派生时,派生类中定义的成员函数只能访问原基类的()。
有如下程序段:inti=0,j=1;nt&r=i;//①r=j;//②int*p=&i;//③*p=&r;//④其中会产生编译错误的语句是()。
下列字符串中不能作为C++标识符使用的是()。
某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)()
学生和课程的关系模式定义为S(S#,Sn,Sd,Dc,SA)(其属性分别为学号、姓名、所在系、所在系的系主任、年龄);C(C#,Cn,P#)(其属性分别为课程号、课程名、先选课);SC(S#,C#,G)(其属性分别学号、课程号
软件集成测试不采用
在软件生命周期中,能准确确定软件系统必须做什么和必须具备哪些功能的阶段是
在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是()。
下列选项中,与实现运行时多态性无关的是()。
下列数据结构中,能够按照“先进后出”原则存取数据的是()。
随机试题
活塞式压缩机其排气压力的高低取决于()。
小建中汤治疗虚劳的主要功用是()
Thereisclearevidence______themostdifficultfeelingofalltointerpretisbodilypain.
肾性高血压患者可选用
[2012专业案例真题下午卷]某新建2×300MW燃煤发电厂,高压厂用电系统标称电压为6kV,其中性点为高电阻接地。每台机组设两台高压厂用无励磁调压双卷变压器,容量为35MVA,阻抗值为10.5%,6.3kV单母线接线,设A段、B段。6kV系统电缆选为ZR
爱岗敬业是会计职业道德的精髓。()
给定资料 1.2013年11月12日,十八届三中全会闭幕。为期4天的全会听取并讨论了习近平受中央政治局委托作的工作报告,审议通过《中共中央关于全面深化改革若干重大问题的决定》。 全会提出,城乡二元结构是制约城乡发展一体化的主要障碍。必须健全体制机制
TheoreticalphysicistsusemathematicstodescribecertainaspectsofNature.SirIsaacNewtonwasthefirsttheoreticalphysici
下列对CSS内容表述不正确的一项是()。
Aboutacenturyagomorepeoplewouldnothaveappreciatedthestudyofaforeignlanguageastheydotoday.Gonearethosedays
最新回复
(
0
)