首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用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
27
问题
请使用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全国计算机二级
相关试题推荐
将以下程序写成三日运算表达式是【】。if(a>b)max=a;elsemax=b;
若有0~9之间不同的3个数构成一个三位数,下面程序将统计出共有多少种方法,请填空完成此程序。#include<iostream>usingnamespacestd;intmain(){i
以下程序调用findmax()函数返回数组中的最大值。请填空完成此函数。#include〈iostream〉usingnamespacestd;intfindmax(int*a,intn){int+p
求1~100的和,可写成“for(s=0,i=1;【】;i++)s+=i;”的形式。
设有如下程序:#include<iostream>usingnamespacestd;classA{public:inti;display(){
与成员访问表达式p→name等价的表达式是【】。
下面是用来计算n的阶乘的递归函数,请将该函数的定义补充完整。(注:阶乘的定义是n!cn*(n-1)*...*2*1)unsignedfact(unsignedn){if(n<=1)return1;retur
Jackson结构化程序设计方法是英国的M.Jackson提出的,它是一种面向【】的设计方法。
拷贝构造函数的参数一般是
重新定义标识符的作用域规定是外层变量被隐藏,______变量是可见的。
随机试题
简述《知识产权协定》规定各成员国的一般义务。
《伤寒论》全书共收方
建设项目需要使用建设用地,的,建设单位应当持法律、行政法规规定的有关文件,向有批准权的()土地行政主管部门提出建设用地申请。
期货公司违法经营或者出现重大风险,严重危害期货市场秩序、损害客户利益的,经国务院期货监督管理机构批准,可以对该期货公司直接负责的董事、监事、高级管理人员和其它直接责任人员采取的措施有( )。
简述心理辅导的主要方法。
别踩疼了雪①我和女儿在焦急地等待一场雪的降临。②雪,只在女儿的童话和梦境里飘过。我一直这样认为:没有触摸过雪花的女孩,永远也做不了高贵的公主。我领她到雪的故乡来,就是要让她看看雪是怎样把人间装扮成宫殿,把人装扮成天使的。③带女
教案的编写具有共性,但针对不同的课型教案编写也有各自的特点,以下说法错误的是()。
第一次提出“枪杆子里面出政权”这一论断的会议是()。
某海港货场不断有外洋轮船卸下货来,又不断用汽车将货物运走。如果用9辆车,12小时可以清场;如果用8辆车,16小时也可以清场。该货场开始只用3辆车,10小时后增加了若干辆车,再过4小时就已清场,那么后来增加的车数应是多少辆?()
ReadthisarticleabouttheeffectoftheAsiancrisisonLatinAmericancountries.ChoosethecorrectwordfromA,B,CorDt
最新回复
(
0
)