首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,该工程中包含一个程序文件main.cpp,其中有类CPolygon(“多边形”)、CRectangle(“矩形”)、CTriangle(“三角形”)的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。该
请打开考生文件夹下的解决方案文件proj2,该工程中包含一个程序文件main.cpp,其中有类CPolygon(“多边形”)、CRectangle(“矩形”)、CTriangle(“三角形”)的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。该
admin
2018-11-11
47
问题
请打开考生文件夹下的解决方案文件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
假定A为一个类,则语句A(A&a);为该类______函数的原型说明。
友元类的所有成员函数都是另一个类的【】函数。
语句cout<<setiosflags(ios::showpos)<<38<<""<<-38<<end1;的输出结果为【】。
类MyClass的定义如下:classMyClass{public:MyClass(){value=0;}SetVariable(inti){value=i}private:intvalue;
若类A和类B的定义如下classA{inti,j;public:intgeti(){returni;}};classB:publicA{
对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为()。
开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做
下列程序用于将源文件中的字母进行大小写转换,while的条件是______。#include<iostream.h>#include<fstream.h>#include<iomanip.h>voidmain()
随机试题
这段话的中心句是什么?这段话使用了什么类型的论据?
大柴胡汤的功用是防风通圣散的功用是
治疗子肿脾虚证的代表方剂是
关于渗透泵型控释制剂,不正确的观点
[2014年,第21题]已知n元非齐次线性方程组Ax=B,秩r(A)=n-2,α1,α2,α3为其线性无关的解向量,k1,k2为任意常数,则Ax=B通解为()。
()9月6日,首批3个5年期国债期货合约正式在中国金融期货交易所推出。
(2009年新制度)20×7年1月1日,甲公司与乙公司签订—项建造合同。合同约定:甲公司为乙公司建设—奈高速公路,合同总价款80000万元;工期为2年。与上述建造合同相关的资料如下。(1)20×7年1月10日开工建设,预计总成本68000万元。至20×7
一、注意事项 1.申论考试,与传统作文考试不同,是对分析驾驭材料的能力、解决问题能力、语言表达能力的测试。 2.作答参考时限:阅读材料40分钟,作答110分钟。 3.仔细阅读给定的资料,按照后面提出的“申论要求”依次作答。二、给定资料
恩格斯指出:“我认为,所谓‘社会主义社会’不是一种一成不变的东西,而应当和任何其他社会制度一样,把它看成是经常变化和改革的社会。”社会主义社会的发展需要改革,是因为()
若有说明inta[3][4];,则a数组元素的非法引用是
最新回复
(
0
)