首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,此工程中包含一个头文件shape.h,其中包含了类Shape、Point和Triangle的声明;包含程序文件shape.cpp,其中包含了类Triangle的成员函数和其他函数的定义;还包含程序文件proj2.
请打开考生文件夹下的解决方案文件proj2,此工程中包含一个头文件shape.h,其中包含了类Shape、Point和Triangle的声明;包含程序文件shape.cpp,其中包含了类Triangle的成员函数和其他函数的定义;还包含程序文件proj2.
admin
2021-02-22
59
问题
请打开考生文件夹下的解决方案文件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全国计算机二级
相关试题推荐
使用VC6打开考生文件夹下的源程序文件modi2.epp。请完成函数fun(char*s),该函数完成以下功能:(1)把S中的大写字母转换成小写字母,把其中的小写字母转换成大写字母。并且在函数中调用写函数WriteFile()将结果输出到modi
有如下函数定义:voidfunc(inta,int&b){a++;b++;}若执行代码段:intx=0,y=1;fune(x,y);则变量x和y的值分别是()。
必须用一对大括号括起来的程序段是()。
下列关于new和delete运算符的叙述中,错误的是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中包含了类Integers和主函数main的定义。一个Integers对象就是一个整数的集合,其中包含0个或多个可重复的整数。成员函数add的作用是将一个元素添加到集合中,成员函数
下列关于类的静态成员的叙述中,错误的是()。
下面关于常成员函数的说法中正确的是()。
开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作()。
在软件开发中,需求分析阶段产生的主要文档是()。
某二叉树共有12个结点,其中叶子结点只有1个。则该二叉树的深度为(根结点在第1层)()。
随机试题
A.Ⅰ°烧伤B.浅Ⅱ°烧伤C.深Ⅱ°烧伤D.Ⅲ°烧伤E.轻度烧伤红斑性烧伤是指
A.实热证B.实寒证C.虚热证D.虚寒证E.阴阳两虚证阴阳互损可形成的病理变化是
常用散剂制备的混合机理是
化学灌浆压送浆液的方式一般采用()。
审证时,汇票的审查要求有()。
纳税人跨县(市、区)提供建筑服务,在向建筑服务发生地主管税务机关预缴税款时,需填报《增值税预缴税款表》,无须出示的相关资料是()。
进口设备抵岸价构成中,()是以人民币货价(FOB)为计费基础的。
A.conversewithB.effectonC.ratherthanPhrases:A.beingableto【T7】______awiderrangeofpeopleB.【T8】______justoneha
论述现阶段我国坚持司法机关独立行使职权与坚持党的领导、党的政策的关系。
下列关于无线局域网802.11标准的描述中,错误的是()。
最新回复
(
0
)