首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,该工程中包含一个程序文件main.cpp,其中有类CPolygon(“多边形”)、CRectangle(“矩形”)、CTriangle(“三角形”)的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。该
请打开考生文件夹下的解决方案文件proj2,该工程中包含一个程序文件main.cpp,其中有类CPolygon(“多边形”)、CRectangle(“矩形”)、CTriangle(“三角形”)的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。该
admin
2020-04-07
59
问题
请打开考生文件夹下的解决方案文件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 1,int h): length(1),height(h)()
//**********found**********
int area(void){return(_______)/2;)
};
int mein(){
CRectangle rect(4,5);
CTriangle trgl(4,5);
//**********found**********
________*ppolyl,*ppoly2;
ppoly1=▭
ppoly2=&trgl;
ppoly1一>printarea();
ppoly2一>printarea();
return 0;
}
选项
答案
(1)virtual int area(void)=0; (2)area() (3)length术heighl: (4)Cpolygon
解析
(1)主要考查考生对纯虚函数的掌握,在定义纯虚函数时要看在派生类中函数的定义:int area(void)。由此可知纯虚函数应该为:virtua]int area(void)=0;。
(2)主要考查考生对纯虚函数的掌握情况,由void printarea(void)可知,该函数要打印面积,因此在此要调用纯虚函数area,即cont<<area()。
(3)主要考查考生对数学公式的掌握,该函数要返回三角形面积,三角形的面积公式为长乘以该边上的高除以2,即return(1ength * height)/2;。
(4)主要考查考生对抽象类的掌握情况,根据程序段:
ppoly1=&rect:
ppoly2=&trgl;
可知指针ppoly1指向CRectangle类,而指针ppoly2指向CTriangle类,因此在这里只能填这两种类的基类CPolygon类。
转载请注明原文地址:https://www.kaotiyun.com/show/rw8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下语句序列intarr[2][2]={{9,8),{7,6}};int*p=arr[0]+1;cout<<*p<<end1;运行时的输出结果是______。
以下不正确的定义浯句是
下面程序输出的结果是()。#include<iostream>usingnamespacestd;intfuc(char*x);intmain(){cout<<fuc("hello")<<
以下程序的输出结果是()。main(){inta=4,b=5,c=0,d;d=!a&&!b)||!c;cout<<d<<endl;}
A、 B、 C、 D、 B在引用函数模板时,如果没在函数名和参数之间加上类型参数,就默认表示参数类型严格按照模板定义的类型匹配;如果在函数名和参数之间加上了类型参数,则对实参自动进行类型转换。
从工程管理的角度来看,软件设计分两步来完成。首先是概要设计,然后是【】。
设栈的存储空间为S(1:40),初始状态为bottom=0,top=0,现经过一系列入栈与出栈运算后,top=20,则当前栈中有【2】个元素。
假设函数fun已经定义,其原型为“voidfun(inta,intb=7,char*p=**);”下列函数调用中错误的是
随机试题
胸痹的病因主要有
治疗大出血时用益气固脱法的理论基础是
关于缓释、控释制剂的特点叙述错误的是()。
在以下选项中,()是用来表示各承重构件的布置、形状、大小、材料、构造及其相互关系的一套建筑图纸,是编制预算和工料分析的依据。
预防路基纵向开裂甚至形成错台的措施有()。
欧洲中世纪的教育几乎完全被教会控制,教会教育和()是这一时期两种代表性的教育体系。
InancientGreeceathleticfestivalswereveryimportantandhadstrongreligiousassociations.TheOlympianathleticfestivalh
若变量已正确定义并赋值,以下不能构成C语句的选项是
appointments
Thesearchforthelostshipmustbe______becauseofpoorweather.
最新回复
(
0
)