首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,此工程中包含一个头文件shape.h,其中包含了类Shape、Point和Triangle的声明;包含程序文件shape.cpp,其中包含了类Triangle的成员函数和其他函数的定义;还包含程序文件proj2.
请打开考生文件夹下的解决方案文件proj2,此工程中包含一个头文件shape.h,其中包含了类Shape、Point和Triangle的声明;包含程序文件shape.cpp,其中包含了类Triangle的成员函数和其他函数的定义;还包含程序文件proj2.
admin
2021-02-22
71
问题
请打开考生文件夹下的解决方案文件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全国计算机二级
相关试题推荐
运算符函数调用格式的表达式“y/x++”与表达式“y.operator/(operator++(x,0))”的含义相同,由此可看出()。
有如下程序:#includeusingnamespacestd;classA{public:A(inti){x=i;}voiddispa(){cout
已知枚举类型声明语句为:enumCOLOR{WHITE,YELLOW,GREEN=5,RED,BLACK=10};则下列说法中错误的是()。
下面对于友元函数描述正确的是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,此工程中包含一个源程序文件main.cpp,其中有类Book(“书”)和主函数main的定义。程序中位于每个“//ERROR****found****”下的语句行有错误,请加以改正。
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1。其中有线段类Line的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应该是:Endpoint1=
if语句的语法格式可描述为:格式1:if()<语句>或格式2:if(<条件>)<语句1>else<语句2>关于上面的语法格式,下列表述中错误的是()。
下列选项中不属于面向对象程序设计特征的是
关于运算符重载,下列表述中正确的是()。
如下函数模板:templateTsquare(Tx){returnx*x;}其中T是()。
随机试题
如何确定电渣焊的焊接电压和送丝速度?
简述在国有独资公司中,必须由国家授权投资的机构或者国家授权的部门行使职权的几种情形。
下列物质在机体中异位后,不会刺激机体产生自身抗体的是
白前与前胡都具有的功效是()
A、加酸产生白色沉淀B、与硝酸银反应产生黑色沉淀C、麦芽酚反应D、硫色素反应E、呈色反应硫酸链霉素的鉴别反应为( )。
关于我国刑事诉讼中证明责任的分担,下列说法正确的是:
幼儿有的擅长绘画,有的善于动手制作,还有的很会讲故事。这体现的是幼儿()。
ThejournalScienceisaddinganextraroundofstatisticalcheckstoitspeer-reviewprocess,editor-in-chiefMarciaMcNuttann
Plantscanabsorbthecarbondioxidethroughtheir______duringthesunlighthoursandproduceoxygenwhichhumanbeingsneedt
TheWhiteHouseistheofficialresidenceofthePresidentoftheUnitedStates.Itwas【B1】______byJamesHoban,anIrishborn【
最新回复
(
0
)