首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用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
53
问题
请使用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全国计算机二级
相关试题推荐
友元类的所有成员函数都是另一个类的【】。
为使程序的输出结果为:Base::fun那么应在下列程序画线处填入的正确语句是()。#include<iostream>usingnamespacestd;classBase{pub
如下图所示的4棵二叉树中,不是完全二叉树的是()。
以随机访问方式读取文件中的数据通常使用istream的成员函数______。
下面程序的输出结果是#include<iostream.h>#include<string.h>voidmain(){charp1[10],P2[10];strcpy(p1,"abc");s
若定义intk=7,x=12;,则能使值为3的表达式是
若a=12,b=14,c=0,则表达式“((y=(a>B)?a:B)>C)?y:c”的值为【】。
设有数组定义:chararray[]="China";,则数组array所占的空间为
在数据库应用系统设计的需求分析阶段,需经过收集资料、分析整理、【】、建立数据字典和用户确认等阶段。
一个()允许用户为类定义一种模式,使得类中的某些数据成员、某些成员函数的参数和返回值能取任意数据类型。
随机试题
焊接时应尽量采用长弧焊接,因为长弧焊时电弧的范围大,保护效果好。()
设函数f(x-1)=x2+e-x,则f’(x)等于()
患者女性,50岁,妊娠5次,生产3次。近来有阴道不规则出血。妇科检查发现子宫颈肥厚,活检病理报告为高分化鳞状细胞癌。子宫颈癌根治术标本检查,报告为子宫颈高分化鳞癌,侵及子宫颈深部组织达1cm,切除淋巴结未见癌转移。与患者肿瘤病变相符的是
屈指肌腱损伤,修复后提倡
路线价估价法不宜用于评估()用地。
2009年底,小刘欲以自有资金和商用房贷款购买一套价值140万元的商用房。如果小刘是以商住两用房名义申请的贷款,银行对于商住两用房的首付比例规定为最低45%,则其贷款额度最大为()万元。
根据我国《税收征管法》的规定,税务机关在税款征收中,根据不同情况有权采取的措施有()。
2012年1月20日,ABC会计师事务所首次接受乙集团的委托审计其20l1年集团财务报表,委派B注册会计师为集团项目合伙人带领集团项目组执行审计工作。集团项目组可以通过下列()途径了解集团及其环境、集团组成部分及其环境。
训练学生估计不同大小长方形的面积,一段时间后,测试结果发现学生估计长方形面积的能力提高,而估计圆形面积的能力并未提高。这个实验可以支持()。
Readthearticlebelowabouthumanresourceassessment.Inmostofthelines(34-45),thereisoneextraword.Iteitheris
最新回复
(
0
)