首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中含有一个源程序文件proj2.cpp,其中定义了CharShape类、Triangle类和Rectangle类。 CharShape是一个抽象基类,它表示由字符组成的
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中含有一个源程序文件proj2.cpp,其中定义了CharShape类、Triangle类和Rectangle类。 CharShape是一个抽象基类,它表示由字符组成的
admin
2018-03-13
38
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中含有一个源程序文件proj2.cpp,其中定义了CharShape类、Triangle类和Rectangle类。
CharShape是一个抽象基类,它表示由字符组成的图形(简称字符图形),纯虚函数Show用于显示不同字符图形的相同操作接口。Triangle和Rectangle是CharShape的派生类,它们分别用于表示字符三角形和字符矩形,并且都定义了成员函数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):
CharShape(ch), rows(r){}
void Show();
private:
int rows;//行数
};
class Rectangle:public Char-Shape{
public:
Rectangle(char ch,int r,
int c):CharShape(ch),_rows
(r), cols(c){)
void Show();
private:
int rows t 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&es才可以实现题目要求输出的内容。
转载请注明原文地址:https://kaotiyun.com/show/PVAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是
下述关于数据库系统的叙述中,正确的是()。
下列对于软件测试的描述中正确的是()。
数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,所以,基于逻辑结构的应用程序不必修改,称为______。
派生类的构造函数的成员初始化列表中,不能包含
下列关于new运算符的描述中错误的是
若执行语句:cout<<setfill(’*’)<<setw(10)<<123<<"OK"<<end1后将输出
执行语句序列intn:cin>>n:switch(n){case1:case2:cout<<’1’;case3:case4:cout<<’2’:break;
在下面程序的横线处填上适当的内容,使程序执行后的输出结果为ABCD。#include<iostream.h>usingnamespacestd;classA{pu
在面向对象方法中,类的实例称为______。
随机试题
说明下列句子中加着重号词的词性和语法作用。人且偃然寢於巨室,而我噭噭然随而哭之,自以為不通乎命,故止也。且:
数据库中有"Emp",包括"Eno"、"Ename"、"Eage"、"Esex"、"Edate""Eparty"等字段。下面程序段的功能是:在窗体文本框"tValue"内输入年龄条件,单击"删除"按钮完成对该年龄职工记录信息的删除操作。PrivateS
《社会救助暂行办法》规定,社会救助工作应当遵循()原则。
手拉葫芦起吊重物时,不可以倾斜使用。
在公积金个人住房贷款中,若贷款逾期超过90天,应当采取()措施。
一、注意事项 1.本题本由给定资料与申论要求两部分构成。考试时限为150分钟。满分100分。 2.监考人员宣布考试开始时,你才可以开始答题。 3.请在答题卡指定位置填写自己的姓名,填涂(写)准考证号。 4.所有题目一律使用现代汉语,在答题卡
IRT的项目特征曲线上的位置与项目特征函数之间的关系说法正确的是
下面程序段中,当满足条件转到NEXT标号执行时,AL中的值正确的是( )。 CMP AL,0FBH JNI NEXT NEXT:...
•Lookatthestatementsbelowandatfivepassagestakenfromabookaboutfamousmanagementthinkersontheoppositepage.•W
Whenyouworryyoutendnottobeabletofallasleepandwhenyoucan’tfallasleepyouworryevenmore.It’sa______circle.
最新回复
(
0
)