首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,该工程中包含一个程序文件main.cpp,其中有类CPolygon(“多边形”)、CRectangle(“矩形”)、CTriangle(“三角形”)的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。该
请打开考生文件夹下的解决方案文件proj2,该工程中包含一个程序文件main.cpp,其中有类CPolygon(“多边形”)、CRectangle(“矩形”)、CTriangle(“三角形”)的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。该
admin
2018-11-11
58
问题
请打开考生文件夹下的解决方案文件proj2,该工程中包含一个程序文件main.cpp,其中有类CPolygon(“多边形”)、CRectangle(“矩形”)、CTriangle(“三角形”)的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。该程序的正确输出结果应为:
20
10
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
#include<iostream>
using namespace std;
class CPolygon{
public:
//*******found*******
_______//纯虚函数area声明
void printarea(VOid)
//*******found*******
{cout<<_______<<endl;}
};
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 l,int h):length(1),height(h){}
//*******found*******
int area(void){return(_______)/2;}
};
int main( ){
CRectangle rect(4,5);
CTriangle trgl(4,5);
//*******found*******
_______*ppoly1,*ppoly2;
ppoly1=▭
pp02y2=&trgl;
ppoly1->printarea( );
ppoly2->printarea( );
return0;
}
选项
答案
(1)vinual int area(void)=0; (2)area( ) (3)length*height (4)Cpolygon
解析
(1)主要考查考生对纯虚函数的掌握,在定义纯虚函数时要看在派生类中函数的定义:int area(void)。由此可知纯虚函数应该为:vinual int area(void)=0;。
(2)主要考查考生对纯虚函数的掌握情况,由void printai.ea(void)可知,该函数要打印面积,因此在此要调用纯虚函数area,即eont<<area( )。
(3)主要考查考生对数学公式的掌握,该函数要返回三角形面积,三角形的面积公式为长乘以该边上的高除以2,即return(1ength*height)/2;。
(4)主要考查考生对抽象类的掌握情况,根据程序段:
ppoly1=&reet:
ppoly2=&trgl:
可知指针ppolyl指向(]Rectangle类,而指针ppoly2指向CTriangle类,因此在这里只能填这两种类的基类CPolygon类。
转载请注明原文地址:https://www.kaotiyun.com/show/BuAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果是______。#include<iostream>usingnamespacestd;template<typenameT>Tfun(Ta,Tb){return(a<=b)?a:b;}int
有如下程序:#include<iostream>usingnamespacestd;classCA{public:CA(){cout+’A’;}};classCB:privateCA{pu
关于下列程序段的描述中,正确的是()。#include<iostream.h>intfun(int,int);voidmain(){cout<<fun(1,2)<<endl;
下列函数中对调用它的函数没有起到任何作用的是()。
假定MyCIass为一个类,那么下列的函数说明中,()为该类的析构函数。
假定A为一个类,则语句A(A&a);为该类______函数的原型说明。
下列叙述中正确的是()。
检查软件产品是否符合需求定义的过程称为
有以下类定义:classA{char*a;public:A():a(0){}A(char*aA){//把aa所指字符串复制到a所指的存储空间a=______;strcpy(a
随机试题
女性,22岁。患糖尿病7年,一直用胰岛素治疗。1小时前昏迷,检查:皮肤湿冷,血压120/80mmHg。BUN4.3mmol/L,CO2CP22.Ommol/L。最可能的诊断是
阳水辨证属湿毒浸淫,其选方最佳配伍是
男,70岁。被诊断为抑郁障碍。某天得知一位老朋友是心理治疗师,心想熟人好办事,遂向其求助,但却遭到了拒绝。该心理治疗师拒绝提供服务所依据的心理治疗
集装箱箱体外表动植物检疫,主要检查有无非洲大蜗牛和土壤等,并对来自动植物传染国家和地区的集装箱箱体外表实施防疫消毒。( )
下列词语在教学目标的表述中,与“了解”是同等要求程度的是().
德国教育学家和心理学家______第一个提出了把教育理论建立在心理学基础上。
在平行四边形ABCD中,=().
从业人员,无论从事什么职业,都应该干一行爱一行,爱一行钻一行,精益求精,尽职尽责,“以辛勤劳动为荣,以好逸恶劳为耻”。这是职业道德中()。
求曲线y=-x2+1上一点P(x0,y0)(其中x0≠0),使过P点作抛物线的切线,此切线与抛物线及两坐标轴所围成图形的面积最小.
TodayweliveinaworldwhereGPSsystems,digitalmaps,andothernavigationappsareavailableonoursmartphones.【B1】______
最新回复
(
0
)