首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,此工程中包含一个头文件shape.h,其中包含了类Shape、Point和Triangle的声明;包含程序文件shape.cpp,其中包含了类Triangle的成员函数和其他函数的定义;还包含程序文件proj2.
请打开考生文件夹下的解决方案文件proj2,此工程中包含一个头文件shape.h,其中包含了类Shape、Point和Triangle的声明;包含程序文件shape.cpp,其中包含了类Triangle的成员函数和其他函数的定义;还包含程序文件proj2.
admin
2021-02-22
45
问题
请打开考生文件夹下的解决方案文件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全国计算机二级
相关试题推荐
如下函数模板:tempiateTsquare(Tx){returnx*x;}其中T是()。
下列运算符函数中肯定不属于类FunNumber的成员函数的是()。
下列语句中,错误的是()。
模板对类型的参数化提供了很好的支持,因此()。
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程文件pmj3。本题创建一个小型字符串类,字符串长度不超过100。程序文件包括proj3.h、proj3.cpp、writeToFile.obj。补充完成重载赋值运算符函数,完成深复制功能。
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程包含一个源程序文件proj2.cpp。其中定义了Score类。Score是一个用于管理考试成绩的类。其中,数据成员_s指向存储成绩的数组,_n表示成绩的个数;成员函数
请打开考生文件夹下的解决方案文件proj3,其中定义了用于表示特定数制的数的模板类Number和表示一天中的时间的类TimeOfDay;程序应当显示:01:02:03.00406:04:06.021但程序中有缺失部分,请按照以下的提示,把缺失部分补充
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
模板对类型的参数化提供了很好的支持,因此()。
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程包含有一个源程序文件proj2.cpp,其中定义了Stack类和ArrayStack类。Stack是一个用于表示数据结构“栈”的类,栈中的元素是字符型数据。Stack
随机试题
城市公共财政的首要任务是【】
社会主义精神文明建设的基本指导方针是()
尿蛋白定性:++尿蛋白定性:+++
A.精神依赖性B.交叉耐药性C.药物滥用D.药物耐受性E.抗药性非医疗目的反复使用具有依赖性潜能的精神活性物质的行为属于
患者男,60岁。左肺癌根除术后2小时,病人自觉胸闷,呼吸急促,测血压、脉搏均正常,见水封瓶内,有少量淡红色液体,水封瓶长玻璃管内的水柱不波动。考虑为
第三方审核是由与其无经济利益关系的第三方机构依据()的职业安全健康管理体系审核准则,按规定的程序和方法对受审核方进行的审核。
从马克思的经济危机理论中得知()。
[*]
软件测试用例包括()。
After20yearsofmarriage,ahusbandmaystillnotunderstandhiswife.Howisitthatsheisneverata【C1】______forwords?Ho
最新回复
(
0
)