首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.epp,其中有类CPolygon(“多边形”)、CRectangle(“矩形”)、CTriangle(“三角形”)的定义。请在横线处填写适当的代码并
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.epp,其中有类CPolygon(“多边形”)、CRectangle(“矩形”)、CTriangle(“三角形”)的定义。请在横线处填写适当的代码并
admin
2016-08-19
30
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.epp,其中有类CPolygon(“多边形”)、CRectangle(“矩形”)、CTriangle(“三角形”)的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。该程序的正确输出结果应为:
20
10
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
1 #include
2 using namespace std;
3 class CPolygon{
4 public:
5 //*********found*********
6 _______//纯虚函数area声明
7 void printarea(void)
8 //**********found**********
9 {cout<<_______<
10 };
11 class CRectangle:public CPolygon{
12 int width; //长方形宽
13 int height; //长方形高
14 public:
15 CRectangle(int w,int h):width(w),height(h){)
16 int area(void){return(width*height);}
17 };
18 class CTriangle:public CPolygon {
19 int length; //三角形一边长
20 int height; //该边上的高
21 public:
22 CTriangle(int 1,int h):length(1),height(h){}
23 //**********found**********
24 int area(void){return()/2;}
25 };
26
27 int main(){
28 CRectangle rect(4,5);
29 CTriangle trg1(4,5);
30 //**********found**********
31 ______*ppoly1,*ppoly2;
32 ppoly1=▭
33 ppoly2=&trg1;
34 ppoly1->printarea();
35 ppoly2->printarea();
36 return 0;
37 }
选项
答案
(1)virtualint area(void)=0; (2)area() (3)length*height (4)Cpolygon
解析
(1)主要考查考生对纯虚函数的掌握,在定义纯虚函数时要看在派生类中函数的定义:int area(void)。由此可知纯虚函数应该为:virtual int area(void)=0;。
(2)主要考查考生对纯虚函数的掌握情况,由void print-area(void)可知,该函数要打印面积,因此在此要调用纯虚函数area,即cont<
(3)主要考查考生对数学公式的掌握,该函数要返回三角形面积,三角形的面积公式为长乘以该边上的高除以2,即return(length*height)/2;。
(4)主要考查考生对抽象类的掌握情况,根据程序段:
ppoly1=&rect:
ppoly2=&trgl;
可知指针ppoly1指向CRectangle类,而指针ppoly2指向CTriangle类,因此在这里只能填这两种类的基类CPolygon类。
转载请注明原文地址:https://kaotiyun.com/show/e4Np777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对于建立良好的程序设计风格,下面有关数据说明描述错误的是()。
下面关于对象的描述中正确的是()。
流成员函数______返回当前流的状态。
若定义intk=7,x=12;,则能使值为3的表达式是
流操作子______可跳过输入流中的前导空白字符。
下列关于栈的叙述正确的是
在数据库应用系统设计的需求分析阶段,需经过收集资料、分析整理、【】、建立数据字典和用户确认等阶段。
以下运算符中不能重载的运算符是
在数据库技术中,实体集之间的联系可以是一对_或一对多或多对多的,那么“学生”和“可选课程”的联系为【】。
在下列枚举符号中,用来表示“相对于当前位置”文件定位方式的是
随机试题
领导绩效考评的类型。
当颈动脉窦压力感受器的传人冲动增多时,可引起
双向转诊服务中,下列哪项患者不需要从第一级机构转向第二级机构
1996年6月3日,某甲向某丙借款30万元,由某丁作为保证人。某丁和某丙约定:只有在某甲于债务届满两年还不还款时,某丁才代为履行。1997年6月3日,债务期限届满,某甲没有还款。到了1999年8月4日,某丙向某丁要求代为履行。某丁的一个律师朋友告诉某丁,该
(2005)系统如图4.5—22所示,在取基准功率100MVA时,各元件的标幺值电抗分别是:G:xd’’=x(2)=0.1,E|0|’’=1.0;T:xT=0.1,YNd11联结。则在母线B发生BC两相短路时,变压器三角形联结侧A相电流为()。
依据《危险化学品安全管理条例》的规定,下列关于危险化学品安全使用许可的说法,正确的是()
人机系统可靠性设计原则中,不仅要考虑可靠性和安全性,还必须考虑系统的质量因素和输出功能指标,其中还包括()。
列关于建设工程监理特点的说法中,不正确的是()
西周初期统治者总结了历史经验教训,对夏商的“天罚”思想进行了修正,在此基础上提出的立法思想是()(2015年一综一第30题)
从学生管理数据库中考生成绩.dbf检索所有分数大于或等于名次为2的学生的成绩的学号所用的SQL命令为:SELECTDISTINCT学号FROM考试成绩WHERE成绩【】;(SELECT成绩FROM考生成绩WHERE
最新回复
(
0
)