首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.cpp,其中有类CPolygon(“多边形”)、CRectangle(“矩形”)、CTfiangle(“三角形”)的定义。请在横线处填写适当的代码并
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.cpp,其中有类CPolygon(“多边形”)、CRectangle(“矩形”)、CTfiangle(“三角形”)的定义。请在横线处填写适当的代码并
admin
2019-05-22
22
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.cpp,其中有类CPolygon(“多边形”)、CRectangle(“矩形”)、CTfiangle(“三角形”)的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。该程序的正确输出结果应为:
20
10
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
#include
using namespace std;
class CPolygon{
public:
//*************found**********
_______**纯虚函数area声明
void printarea(void)
//**********found**********
{cout<<______<
};
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(){
CRectangle rect(4,5);
CTriangle trgl(4,5);
//**********found**********
_________*ppolyl,*ppoly2;
ppoly1=&rect;
ppoly2=&trgl;
ppoly1一>printarea();
ppoly2一>printarea();
return 0;
}
选项
答案
(1)virtual int area.(void)=0; (2)area() (3)length*height (4)Cpolygon
解析
(1)主要考查考生对纯虚函数的掌握,在定义纯虚函数时要看在派生类中函数的定义:im area,(void)。由此可知纯虚函数应该为:virtual int area(void)=0;。
(2)主要考查考生对纯虚函数的掌握情况,由void printarea (void)可知,该函数要打印面积,因此在此要调用纯虚函数area,即cont<
(3)主要考查考生对数学公式的掌握,该函数要返回三角形面积,三角形的面积公式为长乘以该边上的高除以2,即return(length*height)/2;。
(4)主要考查考生对抽象类的掌握情况,根据程序段:
ppoly1=&rect:
ppoly2=&trgl;
可知指针ppolyl指向CReetangle类,而指针ppoly2指向CTriangle类,因此在这里只能填这两种类的基类CPolygon类。
转载请注明原文地址:https://kaotiyun.com/show/ib8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下4个语句:①eout<<’A’<<setfill(’$’)<<lefl<<setw(7)<<’B’<<endl;②eout<<setfill(’*’)<<lefl<<setw(7)<<’A’<<’B’<<endl;③eout<
下列关于栈的叙述正确的是
线性结构一个数据结构是线性结构还是非线性结构,判断依据是数据结构前后件关系的复杂程度,而与其所使用的存储结构是没有关系的。在一个非空的队列中,每一个元素只有一个前件和后件,因此它属于线性结构。
在关系代数运算中,__________操作会消去关系中的某些列并删去重复的元组。
A、 B、 C、 D、 B数据流图中带箭头的线段表示数据流,沿箭头方向传递数据的通道,一般在旁边标注数据流名。
A、 B、 C、 D、 CE-R模型中,有3个基本的抽象概念:实体、联系和属性。E-R图是E-R模型的图形表示法,在E-R图中,用矩形框表示实体,菱形框表示联系,椭圆形框表示属性。
已知n是一个int型变量,下列语句中错误的是A)long*p=newlong[n];B)longp[n];C)long*p=newlong(n);D)longp[10];
关系关系代数是关系操纵语言的一种传统表示方式,它以集合代数为基础发展起来的,但它的运算对象和运算结果均是关系,这些新关系仍可以使用同样的代数运算进一步操作。关系代数也是一种抽象的查询语言,它通过对关系的运算来表达查询和修改处理的需求。
某二叉树中有n个度为2的结点,则该二叉树中的叶子结点数为A)n+1B)n-1C)2nD)n/2
下列关于栈的叙述中,正确的选项是()。A)在栈中只能删除数据B)在栈中只能插入数据C)栈是先进先出的线性表D)栈是先进后出的线性表
随机试题
A、Itisonlyfortymilesformwheretheylive.B、Itisasmallonewithatwo-bedroomhouse.C、Itwasboughtatapricelowerth
鸟氨酸循环的关键酶是
《城市房地产管理法》调整的是与()有关的各种社会关系。
未发生明显位移的断裂是()。
安全生产管理是针对生产过程中的安全问题,进行有关()等活动。
对进口旧机电产品的,检验检疫机构进行检验后签发( ),并在备注栏内加注( ),供货主或其代理人办理通关手续。
金融风险管理中,控制市场风险的基本方法有()。
TheoldtownofLijianghasahistoryofmorethan800yearsandwasonceaconfluencefortradealongtheoldteahorseroad.
A、 B、 C、 D、 D第一行和第二行每行图形的中间部分,都有两个圆、两个正方形、两个三角形。因此,第三行的第三幅图形中间部分是一个三角形和一个正方形。故正确答案为D。
下列选项中,属于辩证法观点的是()。
最新回复
(
0
)