首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.cpp,其中有类CPolygon(“多边形”)、CRectangle(“矩形”)、CTfiange(“三角形”)的定义。请在横线处填写适当的代码并删
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.cpp,其中有类CPolygon(“多边形”)、CRectangle(“矩形”)、CTfiange(“三角形”)的定义。请在横线处填写适当的代码并删
admin
2017-02-21
25
问题
请使用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://kaotiyun.com/show/G6Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序#include<string.h>#include<iostream.h>voidmain(){char*p="abcde\0fghjik\0";co
设变量a是int型,f是double型,i是float型,则表达式10+’a’+i*f值的数据类型
下列关于构造函数的描述中,错误的是()。
结构化程序设计的主要特点是
关于二义性的描述错误的是
下面是一个递归函数,其功能是使数组中的元素反序排列。请将函数补充完整。voidreverse(int*a,intsize){if(size
若需要定义一个标识符常量,并且使得C++能够进行类型检查,则应在定义语句的开始使用保留字【 】。
模板函数的真正代码是在()时候产生。
下列选项中,是软件调试技术的是()。
有如下函数定义:voidfunc(inta,int&B){a++;b++;}若执行代码段:intx=0,y=1;func(x,y);则变量x和y值分别是A)0和1B)1和1C)0和2
随机试题
女,20岁,反复高热伴游走性关节痛,口腔干燥、溃疡,脱发月余,化验尿蛋白++,颗粒管型5个/HP,间断有血尿,类风湿因子1:20(+),抗SSA抗体阳性,抗双链DNA抗体阳性。诊断首先考虑
患儿,男,2岁,上呼吸道感染,T39.4℃。需用乙醇擦浴降温,配制的浓度是( )
我国《合同法》的通过时间是()。
实验室烧杯内有盐水溶液若干。现在往烧杯内加入若干纯净水后测得浓度是40%,然后再加入同样多的纯净水,测得浓度是30%,那么,如果再加入同样多的纯净水,溶液的浓度是()。
已知一5i,若A、B、C三点共线,则x=___________.
教师教学工作的中心环节是_______。
教育心理学研究表明,新的学习需要可以通过()途径来形成。
根据下面扇形统计图回答126~130题。从上图可以推出的结论是()。Ⅰ法国和中国的论文数量相差最少Ⅱ前十之外的其他国家的论文数量多于德、法、意三国论文数量之和Ⅲ在排名前十的国家中,后七名国家的论文数量之和仍然小于美国
在保护模式下处理中断时,提供Pentium微处理器中断服务程序段基址的是
A、Usingeyedrops.B、Takingbreaks.C、Seeingadoctor.D、Keepingeyesopener.B男士说他想知道是否滴某种眼药水会使得眼睛感觉好些,女士说可能有帮助,但是最好的办法是让眼睛得到休息
最新回复
(
0
)