首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中包含一个头文件s1ope.h,其中包含了类Shape、Point和Tfiangle的声明;包含程序文件shape.cpp,其中包含了类Triangle的成员函数和其他函数的定
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中包含一个头文件s1ope.h,其中包含了类Shape、Point和Tfiangle的声明;包含程序文件shape.cpp,其中包含了类Triangle的成员函数和其他函数的定
admin
2020-07-23
23
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中包含一个头文件s1ope.h,其中包含了类Shape、Point和Tfiangle的声明;包含程序文件shape.cpp,其中包含了类Triangle的成员函数和其他函数的定义;还包含程序文件proj2.cpp,其中包含测试类Shape、Point和THangle的程序语句。请在程序中的横线处填写适当的代码并删除横线,以实现上述功能。此程序的正确输出结果应为:
此图形是一个抽象图形,周长=0,面积=0
此图形是一个三角形,周长=6.82843,面积=2
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
//shape.h
classShape{
public:
virtualdoubleperimeter()const{
return0;}//返回形状的周长
virtualdoublearea()const{return0;)//返回形状的面积
virtualconstchar*name()const
{return"抽象图形";)//返回形状的名称
};
classPoint{//表示平面坐标系中的点的类
doublex;
doubley;
public:
//**********found**********
Point(doublex0,doubley0):
________{}//用x0、y0初始化数据成员x、y
doublegetX()const{returnx;}
doublegetY()const{returny;}
};
classTriangle:publicShape{
//**********found**********
________;
//定义3个私有数据成员
public:
Triangle(Pointp1,Pointp2,Point
p3):pointl(p1),point2(p2),point3
(p3){)
doubleperimeter()const;
doublearea()const;
constchar*name()const{return"三角形";}
};
//shape.cpp
#include"shape.h"
#include
doublelength(Pointp1,Pointp2)
{
returnsqrt((p1.getX()-p2.getX())*
(p1.getX()-p2.getX())+(p1.getY()-p2.getY())*(p1.getY()-p2.getY()));
}
doubleTriangle::perimeter()const
{//一个return语句,它利用length函数计算并返回三角形的周长
//**********found**********
________;
}
doubleTriangle::area()const
{
doubles:perimeter()/2.0;
returnsqrt(s*(s-length(point1,
point2))*
(s-length(point2,point3))*
(s-length(point3,pointl)));
}
//proj2.cpp
#include"shape.h"
#include
usingnamespacestd;
//**********found**********
//show函数的函数头(函数体以前的部分)
{
cout<<"此图形是一个"<
<<",周长="<
",面积="<
}
intmain()
{
Shapes;
Triangletri(Point(0,2),Point(2,0),
Point(0,0));
show(s);
show(tri);
return0;
}
选项
答案
(1)x(x0),y(y0) (2)Pointpoint1,point2,point3 (3)returnlength(point1,point2)+length(point1,point3)+length(point2,point3) (4)voidshow(Shape&shape)
解析
(1)主要考查考生对构造函数的掌握,题目要求用x0、y0初始化数据成员x、y,因此在这里使用成员列表初始化,即Point(doublex0,doubley0):x(x0),y(y0){}。
(2)主要考查考生对构造函数的掌握,题目要求定义3个私有数据成员。由构造函数可知3个私有数据成员的类型都是Point,名称分别为point1、point2和point3,因此空格处填写:Pointpoint1,point2,point3。
(3)主要考查考生对成员函数的掌握,题目要求使用return语句,利用length函数计算并返回三角形的周长。length函数返回的是两点间的距离,因此return语句只要返回三角形三条边的距离和,即为三角形的周长。
(4)主要考查考生对成员函数的掌握,这里要定义show函数的函数头(函数体以前的部分)。由主函数main中show函数的使用情况show(s)和show(ui)可知,s是Shape类,tri是Triangle类,因为Triangle是Shape类的派生类,所以可知show函数的参数是Shape类型,无返回值,得出语句voidshow(Shape&shape)。
转载请注明原文地址:https://kaotiyun.com/show/Jmyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是
下列有关类继承的叙述中,错误的是()。
下列关于运算符函数的描述中,错误的是()。
数据库设计中反映用户对数据要求的模式是( )。
下列有关类继承的叙述中,错误的是()。
下面属于黑盒测试方法的是
用于定义类的必不可少的C++关键字是
按照标识符的要求,下列选项中,()符号不能组成标识符。
下列给定程序中,函数fun的功能是:将形参n所指变量中,各位上为偶数的数去掉,剩余的数按原来从高位到低位的顺序组成一个新数,并通过形参指针n传回所指变量。例如,若输入一个数27638496,则新数为739。请在程序的中括号处填入正确的内容并将中
随机试题
A.升麻B.柴胡C.二者皆有D.二者皆无(1999年第111,112题)玉女煎的绀成药物中含有()
某公司向市场投放一种新产品,在试销售阶段,发现销路不畅,遂对现行环境做了客观分析,并对原产品投放方案进行了改进,该公司采用的决策是【】
设随机变量X~B(3,0.3),且P{X=2}=()
男性,24岁,口腔溃疡反复发作5年,加重3个月。检查:舌缘左右侧,各可见两块约1.0~1.2cm大小的溃疡,边缘不整,表面有灰白色的膜,下唇内侧粘膜有条形白色瘢痕,可能的诊断是
受益人是人身保险合同中享有保险金请求权的人。有权指定人身保险合同受益人的人是( )。
危机现场处理的内容不包括()。
下列经济业务中,属于因经营活动而引起的现金流入有()。
20世纪后期,陕西凤雏村出土了刻有“凤"字的甲骨四片,这些“凤”字的形体大致相同,均为头上带有象征神权或王权的抽象化了的毛角的短尾鸟。东汉许慎《说文解字》云:“鸑鷟,凤属,神鸟也。……江中有鸑鷟,似凫而大,赤目。”据此,古代传说中鸣于岐山、兆示周王朝兴起的
设二次型f(x1,x2,x3)=5x12+ax22+3x32一2x1x2+6x1x3一6x2x3的矩阵合同于用正交变换法化二次型/(x1,x2,x3)为标准形.
在FastEthernet中,为了使物理层在实现100Mbps速率时所使用的传输介质和信号编码方式的变化不会影响MAC子层,100BASE-T标准定义了______。
最新回复
(
0
)