首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,该工程中含有一个源程序文件proj2.cpp,其中定义了CharShape类、Triangle类和Rectangle类。 CharShape是一个抽象基类,它表示由字符组成的图形(简称字符图形),纯虚函数Show
请打开考生文件夹下的解决方案文件proj2,该工程中含有一个源程序文件proj2.cpp,其中定义了CharShape类、Triangle类和Rectangle类。 CharShape是一个抽象基类,它表示由字符组成的图形(简称字符图形),纯虚函数Show
admin
2020-06-29
30
问题
请打开考生文件夹下的解决方案文件proj2,该工程中含有一个源程序文件proj2.cpp,其中定义了CharShape类、Triangle类和Rectangle类。
CharShape是一个抽象基类,它表示由字符组成的图形(简称字符图形),纯虚函数Show用于显示不同字符图形的相同操作接口。Triangle和Rectangle是CharShape的派生类,它们分别用于表示字符三角形和字符矩形,并且都定义了成员函数Show,用于实现各自的显示操作。程序的正确输出结果应为:
*
***
*****
*******
########
########
########
请阅读程序,分析输出结果,然后根据以下要求在横线处填写适当的代码并删除横线。
(1)将Triangle类的成员函数Show补充完整,使字符三角形的显示符合输出结果。
(2)将Rectangle类的成员函数Show补充完整,使字符矩形的显示符合输出结果。
(3)为类外函数fun添加合适的形参。
注意:只在指定位置编写适当代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
//proj2.cpp
#include<ioStream>
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):CharShape(ch),rows(r){}
void Show( );
private:
introws;//行数
};
class Rectangle:public CharShape{
public:
Rectangle(char ch,int r,int c):CharShape(ch),rows(r),_clos(c){}
void 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<<endl;
}
}
void Rectangle::Show( )
//输出字符组成的矩形
{
//*******found********
for(int i=1;i<=_______;i++){
//********found********
for(int j=1;j<=_______;j++)
cout<<ch;
cout<<endl;
}
}
//********found********为fun函数添加形参
void fun(_______){cs.Show( );}
intmain( )
{
Triangle tri(’*’,4);
Rectanglerect(’#’,3,8);
fun(tri);
fun(rect);
return0;
}
选项
答案
(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/Od8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是()。#includeusingnamespacestd;voidfun(char**q){++q;cout
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分的程序。实现函数sort(intA[],intn),用冒泡法将数组排序。提示:所谓冒泡法,就是每次把相邻的两个数交换,较大的数交换到后面。这样下标从
用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了多个类,但类不能达到输出要求,按照定义的输出修改函数,使得输出如下:11estClass3TestClass2TestClass1其中定义的类并不完整
使用VC6打开考生文件夹下的源程序文件modil.cpp。本程序要求输入一字符串,然后将其中的小写字母改变成大写字母,字符可能输入多行,当输入字符“?”时,默认字符输入结束,最后把结果输出到界面。注意:不要改动main函数,不能增行或删行,也不能
A、ABDEGCFHB、DBGEAFHCC、DGEBHFCAD、ABCDEFGHC二叉树遍历可以分为3种:前序遍历(访问根结点在访问左子树和访问右子树之前)、中序遍历(访问根结点在访问左子树和访问右子树两者之间)、后序遍历(访问根结点在访问左子树和
软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是( )。
下列关于模板的表述中,错误的是
线性表的链式存储结构与顺序存储结构相比,链式存储结构的优点有
下列说法中错误的是()。
类中的一个字符指针成员指向具有m个字节的存储空间时,它所能存储的字符串的最大长度为()。
随机试题
【背景资料】施工总承包单位与建设单位于2010年2月20日签订了某20层综合办公楼工程施工合同。合同中约定:(1)人工费综合单价为45元/工日;(2)1周内非承包方原因停水、停电造成的停工累计达8h可顺延工期1d;(3)施工总承包单位须配有应
攻击Web站点的方式有
设f(x)=则f’(x)=
女孩,2岁。住院诊断为暴发型流行性脑脊髓膜炎(休克型)。哪项不是主要的临床表现
资料1:报关单中华人民共和国海关进口货物报关单预录入编号:
基金管理人应在申购、赎回开放日前()个工作日在至少一种中国证监会指定的媒体上刊登公告。
小学儿童行为规范训练应适合其年龄特征,高年级应侧重社会公德、意志品格和爱国意识的教育。()
下列各选项,不属于客体概念的是
(2013上集管)一个公司的新员工被分配到一个正处在计划编制阶段的项目中工作,她必须决定是否接受分配到这个项目或者要求被分配到另一个不同的项目。但是项目经理没有上班并且也联系不上,项目团队成员可以查看______以帮助她确认分配的工作。
IsCactusCityWildWestParkold?
最新回复
(
0
)