首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.epp,其中有类CPolygon(“多边形”)、CRectangle(“矩形”)、CTriangle(“三角形”)的定义。请在横线处填写适当的代码并
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.epp,其中有类CPolygon(“多边形”)、CRectangle(“矩形”)、CTriangle(“三角形”)的定义。请在横线处填写适当的代码并
admin
2016-08-19
52
问题
请使用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全国计算机二级
相关试题推荐
将以下程序写成三日运算表达式是【】。if(a>b)max=a;elsemax=b;
若有以下程序:#include<iostream>usingnamespacestd;intmain(){inta=3;cout<<(a+=a-=a+A)<<end1;
表示在输出时显示小数位,和在文件输入时判断文件尾的函数分别是
数据库的设计通常可以分为这样4个步骤:需求分析、概念设计、【】和物理设计。
若a=12,b=14,c=0,则表达式“((y=(a>B)?a:B)>C)?y:c”的值为【】。
“or(intx=0,y=0;!x&&y<=5;y++)”语句执行循环的次数是()。
以下函数调用语句中含有参数的个数是excc((v1,v2),(v2,v3,V4),v6);
类模板不同于函数模板,类模板只可用【】型参数。
拷贝构造函数的参数一般是
若需要定义一个标识符常量,并且使得C++能够进行类型检查,则应在定义语句的开始使用保留字【 】。
随机试题
在企业生产活动刚开始前进行的控制是()。
江南,秋当然也是有的;但草木凋得慢,空气来得润,天的颜色显得淡,并且又时常多雨而少风;一个人夹在苏州上海杭州,或厦门香港广州的市民中间,浑浑沌沌地过去,只能感到一点点清凉,秋的味,秋的色,秋的意境与姿态,总看不饱,尝不透,赏玩不到十足。秋并不是名花,也并不
A.凝固性坏死B.干酪样坏死C.液化性坏死D.脂肪坏死Ⅲ期梅毒发生的坏死属于
A、酶免疫技术B、荧光抗体染色法C、间接免疫荧光试验D、放射免疫分析E、免疫放射分析以核素标记抗原,为竞争抑制性结合的是
根据《药品经营许可证管理办法》,药品经营企业依法变更许可事项应重新办理《药品经营许可证》的情形是
某市某区按照国家第二次土地调查的技术规定和要求,完成了全区城镇地籍调查项目,调查范围涉及区政府所在地、乡政府所在地、各类开发区、园区等区域,调查面积约36km2。项目的主要内容包括:土地权属调查、地籍控制测量、界址点测量、1:500地籍测绘、宗地图测绘、
生死两全保险可以从两个同样有效的角度来考察,这两个角度分别是( )。
下列最符合蛋白质互补原则的为()。
右边四个图形中,只有一个是由左边的四个图形拼合(只能通过上、下、左、右平移)而成的,清把它找出来。
______becarefulwhencrossingthestreet!
最新回复
(
0
)