首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,此工程中包含一个头文件shape.h,其中包含了类Shape、Point和Triangle的声明;包含程序文件shape.cpp,其中包含了类Triangle的成员函数和其他函数的定义;还包含程序文件proj2.
请打开考生文件夹下的解决方案文件proj2,此工程中包含一个头文件shape.h,其中包含了类Shape、Point和Triangle的声明;包含程序文件shape.cpp,其中包含了类Triangle的成员函数和其他函数的定义;还包含程序文件proj2.
admin
2021-02-22
27
问题
请打开考生文件夹下的解决方案文件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全国计算机二级
相关试题推荐
执行下列语句段后,输出字符“*”的个数是()。for(inti=50;i>1;i-=2)cout
使用VC6打开考生文件夹下的工程proj3,其中包含主程序文件main.epp和用户定义的头文件Array.h,整个程序包含有XArray类的定义和main主函数的定义。请把主程序文件中的XArray类的成员函数sum()的定义补充完整,补充的内容填写在"
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR***found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:The
下列关于运算符函数的叙述中,错误的是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程包含一个源程序文件proj2.cpp。其中定义了Score类。Score是一个用于管理考试成绩的类。其中,数据成员_s指向存储成绩的数组,_n表示成绩的个数;成员函数
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,其中有点类Point和线段类Line和主函数main的定义,程序中位于每个“//ERROR****found****”之的一行语句有错误,请加以改正。改正后程序的输出应为:
在结构化程序设计中,模块划分的原则是
设有课程关系模式:R(C#,Cn,T,TA)(其中,C#为课程号,Cn为课程名,T为教师名,Ta为教师地址)并且假定不同课程号可以有相同的课程名,每个课程号下只有一位任课教师,但每位教师可以有多门课程。关系R中对主属性的传递依赖为
下列数据结构中,能用二分法进行查找的是()。
下列数据结构中,属于非线性结构的是()。
随机试题
深部真菌感染的首选药是
高速车削螺纹时,切削速度达到()m/min以上时,不会产生积屑瘤。
患者,男,22岁。家人述患者于1小时前突然双眼上吊,下肢伸直,继之口吐血沫,四肢剧烈抽搐,小便失禁,持续约4分钟,发作后呼之无反应。既往无抽搐发作史。查体:体温38.8℃,脉搏90次/分,呼吸22次/分,血压130/80mmHg,昏迷,双瞳孔3mm:3mm
患者,男,45岁。大量饮酒后突然发生中上腹持续性胀痛,伴反复恶心、呕吐,呕吐物为胃内容物,来院急诊。查体:体温37.8℃,脉搏90次/分,呼吸18次/分,血压105/80mmHg,查血淀粉酶明显升高。该患者最可能的诊断为
某企业购入并验收原材料一批,货款已付,该企业根据这项业务所填制的会计凭证包括()。
下列选项中不正确的说法是________。
法律制定的活动包括()
语音信道的频率范围为300~3400Hz,如果采用PCM编码技术,则采样频率必须大于______。A.300HzB.3400HzC.4000HzD.6800Hz
Accordingtothepassage,by1935theskepticismofBlackworkerstowardunionswas______Inusingtheword“understandable”(l
A、ShethinksnothingcanbedoneaboutitB、Shethinksthemanshoulduseperfume.C、Shewilltalktotheownersverysoon.D、Sh
最新回复
(
0
)