首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下 的工程proj2,此工程中包含一个头文件shape.h,其中包含了Shape、Point和Triangle的声明;包含程序文件shape.cpp,其中包含了类Triangle的成员函数和其他函数的定
请使用VC6或使用【答题】菜单打开考生文件夹proj2下 的工程proj2,此工程中包含一个头文件shape.h,其中包含了Shape、Point和Triangle的声明;包含程序文件shape.cpp,其中包含了类Triangle的成员函数和其他函数的定
admin
2016-08-19
34
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下
的工程proj2,此工程中包含一个头文件shape.h,其中包含了Shape、Point和Triangle的声明;包含程序文件shape.cpp,其中包含了类Triangle的成员函数和其他函数的定义;还包含程序文件proj2.cpp,其中包含测试类Shape、Point和Triangle的程序语句。请在程序中的横线处填写适当的代码并删除横线,以实现上述功能。此程序的正确输出结果应为:
此图形是一个抽象图形,周长=0,面积=0
此图形是一个三角形,周长=6.82843,面积=2
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
1 //shape.h
2 clasS Shape{
3 public:
4 virtual double perimeter()const{return 0;} //返回形状的周长
5 virtual double area()const{re-turn 0;} //返回形状的面积
6 virtual const char*name()const{return"抽象图形";} //返回形状的名称
7 };
8 class Point{ //表示平面坐标系中的点的类
9 double x;
10 double y;
11 publiC:
12 //**********found**********
13 Point (double x0,double y0):
14 _______{)//用x0、y0初始化数据成员x、y
15 double getX()const{return x;}
16 double getY()const{return y;}
17 };
18 class Triangle:public Shape{
19 //**********found**********
20 ______;
21 //定义3个私有数据成员
22 public:
23 Triangle(Point pl,Point p2,Pointp3):pointl(p1),point2(p2),point3(p3){}
24 double perimeter()const;
25 double area()const;
26 const char*name()const{return"三角形";}
27 };
1 //shape.cpp
2 #include"shape.h"
3 #include
4 double length(Point p1,Point p2)
5 {
6 return sqrt((p1.getX()-p2.getX())*(p1.getX()-p2.getX())+(p1.getY()-p2.getY())*(p1.getY()-p2.getY()));
7 }
8 double Triangle::perimeter()const
9 {//一个return语句,它利用length函数计算并返回三角形的周长
10 //**********found**********
11 _______;
12 }
13
14 double Triangle::area()const
15 {
16 double s=perimeter()/2.0;
17 return sqrt(s*(s-length(point1,point2))*
18 (s-length(point2,point3)),*
19 (s-length(point3,point1)));
20 }
1 //proj2.cpp
2 #include"shape.h"
3 #include
4 using namespace std;
5
6 //**********found**********
7 _____//show函数的函数头(函数体以前的部分)
8 {
9 cout<<"此图形是一个"<
10 }
11
12 int main()
13 {
14 Shape s;
15 Triangle tri(Point(0,2),Point(2,0),Point(0,0));
16 show(s);
17 show(tri);
18 return 0;
19 }
选项
答案
(1)X(x0),y(y0) (2)Point point1,point2,point3 (3)retum 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){}。
(2)主要考查考生对构造函数的掌握,题目要求定义3个私有数据成员。由构造函数可知3个私有数据成员的类型都是Point,名称分别为point1、point2和point3,因此空格处填写:Point point1,point2,point3。
(3)主要考查考生对成员函数的掌握,题目要求使用retum语句,利用length函数计算并返回三角形的周长。
length函数返回的是两点间的距离,因此return语句只要返回三角形三条边的距离和,即为三角形的周长。
(4)主要考查考生对成员函数的掌握,这里要定义show函数的函数头(函数体以前的部分)。由主函数main中show函数的使用情况show(s)和show(tri)可知,s是Shape类,tri是Triangle类,因为Triangle是Shape类的派生类,所以可知show函数的参数是Shape类型,无返回值,得出语句voidshow(Shape&shape)。
转载请注明原文地址:https://kaotiyun.com/show/i4Np777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在进行了任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态,其中只能用于检测刚进行的操作是否失败函数名是()。
类Contain的定义如下:classContain{private:intx;protected:intz;public:classEmbed{
在内存中,存储字符’X’要占用1个字节,存储字符串"X"要占用______个字节。
带一个long类型参数的流成员函数______按参数值设置flags状态变量,并返回以前设置的标志值。
表示在输出时显示小数位,和在文件输入时判断文件尾的函数分别是
下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除,在划线处应填入的选项是#include<iostream.h>Voidmain(){inti=0,j,k;do{i++;k=316-
当使用带参数的操作子时,程序中必须包含头文件______。
在不同文件的函数中,对非静态全局变量的引用要加的关键字是()。
下列关于函数模板实参不能省略的情况说明不正确的是
随机试题
电动机的制动方法有()。
分离任务要求一定,当回流比一定时,在五种进料状况中,冷液进料的q值最大,提馏段操作线与平衡线之间的距离最小,分离所需的总理论塔板数最多。
下列肾脏病的免疫抑制治疗中,属于亲免素调节剂的是
A.肾动脉狭窄B.主动脉缩窄C.嗜铬细胞瘤D.原发性醛固酮增多症E.库欣综合征
某患者的体温单如图所示,提示发生脉搏短绌的区域是
计提长期借款计息的账务处理中,借方可能涉及的账户有()。
社会工作者老刘正在主持一个居民会议。居民王先生讲述了自己在小区内与外来车辆争停车位的经历,对外来车辆不受限制进入小区停车表达了不满。王先生发言之后,老刘说:“您的想法是小区应更好地保障业主的优先停车权。”老刘所使用的技巧是()。
与2010年相比,2014年江苏省油料播种面积下降了约:
“搭便车者”是指不承担任何成本而消费或使用公共物品,或承担的成本少于其他应承担的公允份额的人。根据上述定义,下列现象与“搭便车者”有关的是:
有钱消费的新兴中产阶层快速崛起、交通枢纽的改善、签证限制的逐渐减少以及有利的政府政策,所有这些因素促成中国旅游业在国内外的繁荣。从2010年至2020年,中国旅游业有望以每年6个百分点的速度增长——全球最快的速度。这吸引了国外许多公司前来中国开设度假胜地(
最新回复
(
0
)