首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.cpp,其中有类CPolygon(“多边形”)、CRectangle(“矩形”)、CTfiange(“三角形”)的定义。请在横线处填写适当的代码并删
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.cpp,其中有类CPolygon(“多边形”)、CRectangle(“矩形”)、CTfiange(“三角形”)的定义。请在横线处填写适当的代码并删
admin
2017-02-21
35
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.cpp,其中有类CPolygon(“多边形”)、CRectangle(“矩形”)、CTfiange(“三角形”)的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。该程序的正确输出结果应为:
20
10
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
#include<iostream>
using namespace std;
class CPolygon{
public:
//**********found**********
_______//纯虚函数area
声明
void printarea(void)
//**********found**********
{cout<<_______<<end1,}
};
class CRectangle:public CPolygon{
int width; //长方形宽
int height;//长方形高
public:
CRectangle(int W,int h):
width(w),height(h){}
int area(void){return
(width * height);}
};
class CTriangle:public CPolygon{
int length;//三角形一边长
int height;//该边上的高
public:
CTriangle(int 1,int h):
length(1),height(h){}
//**********found**********
int area(void){return(_______)/2;}
};
int main()f
CRectangle rect(4,5);
CTriangle trgl(4,5);
//**********found**********
_______*ppoly1,*ppoly2;
ppoly1=▭
ppoly2=&trg1;
ppoly1->printarea();
ppoly2->printarea();
retumR 0;
}
选项
答案
(1)viauM int area(void)=0; (2)area() (3)length * height (4)Cpolygon
解析
(1)主要考查考生对纯虚函数的掌握,在定义纯虚函数时要看在派生类中函数的定义:int area(void)。由此可知纯虚函数应该为:viauM int area(void)=0;。
(2)主要考查考生对纯虚函数的掌握情况,由void printarea(void)可知,该函数要打印面积,因此在此要调用纯虚函数area,即cont<<area()。
(3)主要考查考生对数学公式的掌握,该函数要返回三角形面积,三角形的面积公式为长乘以该边上的高除以2,即return(length * height)/2;。
(4)主要考查考生对抽象类的掌握情况,根据程序段:
ppoly1=▭
ppoly2=&trg1;
可知指针ppoly1指向CReetangle类,而指针ppoly2指向CTfiangle类,因此在这里只能填这两种类的基类CPolygon类。
转载请注明原文地址:https://www.kaotiyun.com/show/G6Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
C++语言的基本控制结构为顺序结构、选择结构和【】。
类MyClass的定义如下:classMyClass{public:MyClass(){value=0;}SetVariable(inti){value=i;)
以下哪个特征不是面向对象思想中的主要特征?
下列叙述中,不属于测试的特征的是
定义如下枚举类型:enum{Monday,Tuesday,Wednesday,Thrusday,Friday=2}:则下列语句正确的是
关于类和对象描述错误的是
下面不属于软件工程3个要素的是
若表达式(x+(y—z)*(m/n))+3中的变量均为double型,则表达式值的类型为【】。
在下列字符中,不允许作为C++标识符的是()。
随机试题
Menhavetraveledeversincetheyfirstappearedontheearth.Inprimitivetimestheydidnottravelforpleasurebutto【C1
舌肌包括舌内肌和舌外肌,其中单侧收缩使舌尖伸向对侧的一对舌外肌是()
儿童人工呼吸的频率是
A.紫雪丹B.至宝丹C.苏合香丸D.羚角钩藤汤E.安宫牛黄丸突然昏倒。牙关紧闭,不省人事,苔白。脉迟。治宜
临床治疗胃及十二指肠溃疡,常用白及配伍()。
非公开发行股份的特定对象应不超过20名。()
多能互补是按照不同资源条件和用能对象,采取多种能源互相补充,以缓解能源供需矛盾,合理保护自然资源,促进生态环境良性循环的一种能源政策。根据上述定义,下列属于多能互补的是:
《建设高标准市场体系行动方案》指出,要通过5年左右的努力,基本建成()的高标准市场体系,为推动经济高质量发展、加快构建新发展格局、推进国家治理体系和治理能力现代化打下坚实基础。①统一开放②竞争有序③制度完备
Plasticisthepanaceaoftheages.Nearlyeveryman-madeobject(1)_____(2)_____of,oratleast(3)_____itsverystructure,
Whereisthemagazinethemanislookingfor?
最新回复
(
0
)