首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.cpp,其中有类CPolygon(“多边形”)、CReetangle(“矩形”)、CTfianfle(“三角形”)的定义。请在横线处填写适当的代码并
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.cpp,其中有类CPolygon(“多边形”)、CReetangle(“矩形”)、CTfianfle(“三角形”)的定义。请在横线处填写适当的代码并
admin
2019-05-29
22
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.cpp,其中有类CPolygon(“多边形”)、CReetangle(“矩形”)、CTfianfle(“三角形”)的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。该程序的正确输出结果应为:
20
10
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
#include
usin.g 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*********
_________*ppoly1,*ppoly2;
ppoly1=&rect;
ppoly2=&trgl;
ppoly1一>printarea();
ppoiy2一>printarea();
return 0;
}
选项
答案
(1)virtual int area(void)=0; (2)area() (3)length * height (4)Cpolygon
解析
主要考查的是CPolygon类及其派生类CRectangle类和CTriangle类,其中涉及纯虚函数和构造函数。在定义纯虚函数时要参考在派生类中的同名函数的定义,要特别注意函数的返回类型和形参。
【解题思路】
(1)主要考查考生对纯虚函数的掌握,在定义纯虚函数时要看在派生类中函数的定义:int area(void)。由此可知纯虚函数应该为:virtual int area(void)=0;。
(2)主要考查考生对纯虚函数的掌握情况,由void print.area(void)可知,该函数要打印面积,因此在此要调用纯虚函数area,即cont<
(3)主要考查考生对数学公式的掌握,该函数要返回三角形面积,三角形的面积公式为长乘以该边上的高除以2,即return(1ength木height)/2;。
(4)主要考查考生对抽象类的掌握情况,根据程序段:
ppolyl=&rect;
ppoly2=&trgl;
可知指针ppolyl指向CRectangle类,而指针ppoiy2指向CTriangle类,因此在这里只能填这两种类的基类CPolygon类。
【解题宝典】
主要考查考生对纯虚函数、抽象基类及成员函数的掌握情况,常用的数学公式,如三角形面积是长乘以高除以2,矩形面积是长乘以高等。
转载请注明原文地址:https://kaotiyun.com/show/uB8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
false此题考查的是逻辑常量。在c十+语言中只有两个逻辑常量:true和false。故本题应填入false。
A、 B、 C、 D、 C类指针可以指向派生类对象,但是只能访问基类的数据成员和成员函数。f()作为虚函数,在派生类中被重新定义,可以通过基类指针或者引用来访问基类和派生类中的同名函数。
A、 B、 C、 D、 C采用intA[]={3,4,9,8}定义数组A,则A中只有4个元素,而题干要求的是7个元素,A[4]、A[5]、A[6]3个元素就不存在。
A、 B、 C、 D、 C根据对二叉树根的访问先后顺序不同,分别称为前序遍历、中序遍历和后序遍历。这3种遍历都是递归定义的,即在其子树中也按照同样的规律进行遍历。下面就是前序遍历方法的递归定义。当二叉树的根不
A、 B、 C、 D、 B耦合性和内聚性是衡量软件的模块独立性的两个定性的标准。其中,内聚性是度量一个模块功能强度的一个相对指标,耦合性则用来度量模块之间的相互联系程度。它们是相互关联的。在程序结构中,各模块
下列程序的输出结果为:Ohjectid=0Objectid=1请将程序补充完整。#include<iostream>usingnamespaeestd;classPoint{
若有类声明:classMyClass{public:MyClass(){cout<<1;}};执行下列语句MyClassa,b[2],*P[2];以后,程序的输出结果是A)11
针对数组定义intdata[10];,下列叙述中错误的是A)用*data可访问到数组的首元素B)用data[9]可访问到数组的末元素C)用data[10]访问数组元素会超出数组的边界D)data共有10个元素,其首元素是data[1]
数据库管理员(DBA)是数据库系统的一个重要组成部分,有很多职责。以下选项不属于DBA职责的是()。
随机试题
关于补体的叙述,正确的是
诊断最可能是下述治疗原则中错误的是
某医师欲研究五种职业者的卫生保健知识水平的差别,按照规定,把卫生保健知识水平分成四个等级,以随机抽样方式对每种职业者调查了100人。在分析中应用秩和检验,查χ2界值表,其自由度为
下列哪一选项不属于我国宪法的渊源?()
下列选项中,享有著作权保护的有()。
“进口日期”栏应填()。“成交方式”栏应填()。
试述无氧耐力的生理基础。
某高校外语教研室新招进五位外语老师,每位老师只教授一门外语,并且满足以下条件:(1)如果小钱教德语,那么小孙不教俄语;(2)或者小李教德语,或者小钱教德语;(3)如果小孙不教俄语,那么小赵不教法语;(4)或者小赵教法
从中国神话中的雷公、电母的传说,到1743年迪费发现“玻璃电”和“树脂电”,再到1752年富兰克林冒着生命危险进行“莱顿瓶充电实验”,许多科学家经过实验,证实了雷电现象,并经过长期的研究,进一步揭示了雷电的本质:当电位差增大到一定程度,就会发生猛烈的放电现
下列对于软件测试的描述中正确的是
最新回复
(
0
)