首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中含有一个源程序文件pmj2.cpp,其中定义了CharShape类、Triangle类和Rectangle类。 CharShape是一个抽象基类,它表示由字符组成的图
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中含有一个源程序文件pmj2.cpp,其中定义了CharShape类、Triangle类和Rectangle类。 CharShape是一个抽象基类,它表示由字符组成的图
admin
2017-07-05
68
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中含有一个源程序文件pmj2.cpp,其中定义了CharShape类、Triangle类和Rectangle类。
CharShape是一个抽象基类,它表示由字符组成的图形(简称字符图形),纯虚函数Show用于显示不同字符图形的相同操作接口。Triangle和Rectangle是Char’Shape的派生类,它们分别用于表示字符三角形和字符矩形,并且都定义了成员函数Show,用于实现各自的显示操作。程序的正确输出结果应为:
*
***
*****
*******
#########
#########
#########
请阅读程序,分析输出结果,然后根据以下要求在横线处填写适当的代码并删除横线。
(1)将Triangle类的成员函数Show补充完整,使字符三角形的显示符合输出结果。
(2)将Rectangle类的成员函数Show补充完整,使字符矩形的显示符合输出结果。
(3)为类外函数fun添加合适的形参。
注意:只在指定位置编写适当代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
//proj2.cpp
#include
using namespace std;
class CharShape{
public:
CharShape(char ch):一ch(ch){);
virtual void Show()=0;
protected:
char ch;//组成图形的字符
};
class Triangle:public CharShape{
public:
Triangle(char ch,int r):Char—
Shape(ch),一rows(r){)
void Show();
private:
int rows;//行数
};
class Rectangle:publ ic CharShape{
public:
Rectangle(char ch,int r,int c):
CharShape(ch),_rows(r),_cols(c){)
voio Show();
private:
int rows,cols;//行数和列数
};
void Triangle::Show()
//输出字符组成的三角形
{
for(int i=1;i<= rows;i++){
//********found********
for(int j=1;j<=_______;j++)
cout << ch;
cout<
}
}
void Rectangle::Show()
//输出字符组成的矩形
{
//********found********
for(int i=1;i<=________;i+
+} {
//********found********
for(int j=1;j<=_______;j++)
cout<< ch;
cout<
}
}
//********found******** 为fun函数添加形参
VOid fun(_________){CS.Show();)
int main()
{
Triangle tri(’*’,4);
Rectangle rect(’#’,3,8);
fun(tri);
fun(rect);
return 0;
}
选项
答案
(1)i*2一1 (2)_rows (3)_cols (4)CharShape&cs
解析
(1)考查for循环语句,该语句所在的函数的功能是输出字符组成的三角形。从外层循环中可以看出下标i代表行数,那么下标j就代表每一行字符的个数,因为要输出的是三角形,所以每一行的个数与该行的行数相关,即j<=i*2一1;。
(2)考查for循环语句,该语句所在的函数的功能是输出字符组成的矩形。回到Rectangle类中可以知道矩形的长和宽就是类中私有成员的行数和列数,因此在这里只要要求下标i不大于行数即可。
(3)考查for循环语句,该语句所在的函数的功能是输出字符组成的矩形。回到Rectangle类中可以知道矩形的长和宽就是类中私有成员的行数和列数,因此在这里只要要求下标j不大于列数即可。
(4)主要考查考生对虚函数的掌握,该语句所在的函数是普通函数fun,题目要求为fun函数添加形参。从函数体中可以知道形参名为cs,那么形参的类型是什么呢?就是抽象类CharShape,因此要使用CharShape&cs才可以实现题目要求输出的内容。
转载请注明原文地址:https://kaotiyun.com/show/AGAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
含有纯虚函数的类称为______。
C++语言是从早期的C语言逐渐发展演变而来的。与C语言相比,它在求解问题方法上进行的最大改进是()。
下列程序的输出结果是【 】。#include<iostream.h>template<classT>Tmax(Tx[],intn){inti;Tmaxv=x[0];f
假定一个二维数组的定义为"int a[3][5];”,则该数组所含元素的个数为15,所占的存储空间的字节数为【 】。
定义如下枚举类型:enum{Monday,Tuesday,Wednesday,Thursday,Friday=2};表达式Wednesday==Friday的值是()。
有如下的类模板定义:template<typenameTYPE>classMyClass{TYPEn;public:MyClass(TYPEk);};其中构造函数MyClass用的值初始化
下列运算符中,不能重载的是
下列是模板声明的开始部分,其中正确的是
C++类体系中,不能被派生类继承的有()。
标识虚函数的关键字是【 】。
随机试题
在公民享有的宪法基本权利体系中,最基础的权利是()。
在E—R概念模型中,实体集之间只能存在一对一联系或一对多联系。()
门脉高压症最凶险的并发症是
4岁女孩,面容特殊,眼距宽,鼻粱平,舌厚肥大,面部臃肿,皮肤粗糙,头发干稀,智力低下,身高80cm,腕部X线检查显示一枚骨化中心,最可能的诊断是( )。【2005年考试真题】
项目合同管理、工程设计、施工管理与项目监测、资金的使用与管理等内容属于()内容。
一般资料:求助者,女性,50岁,某大型企业副总经理。案例介绍:求助者家庭经济富裕,与丈夫结婚25年,有一个23岁的女儿。求助者年轻时好强,工作、学习能力较强,事业有成。女儿青春期以后,母女之间时常发生冲突。求助者为此痛苦前来求助。下面是心理咨询师
今年唯一一次日全食于3月20日出现在北大西洋至北极点区域,大量天文爱好者前往斯瓦尔巴群岛进行观测。除了观测日全食盛况,在当地还可以欣赏到的自然和人文景观是()。①极光②极夜③牛羊成群④狗拉雪橇
我国社会主要矛盾的转化,意味着()
建设单位、承建单位和监理单位在质量控制方面的关系是怎样的?如何建立项目的质量控制体系?
Mountingevidenceshowsthatbehavioral-activation(BA)therapyisjustaseffectiveascognitive-behavioraltherapy(CBT)intr
最新回复
(
0
)