首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++6.0打开考生文件夹下的源程序文件3.cpp。程序通过继承关系,实现对姓名的控制。类TC1实现对名字访问的接口,TC2实现对名字的设置和输出。 程序输出为 TC2Name May 其中定义的类并不完整,按要求完成下列操作,将类的
使用VC++6.0打开考生文件夹下的源程序文件3.cpp。程序通过继承关系,实现对姓名的控制。类TC1实现对名字访问的接口,TC2实现对名字的设置和输出。 程序输出为 TC2Name May 其中定义的类并不完整,按要求完成下列操作,将类的
admin
2013-10-15
47
问题
使用VC++6.0打开考生文件夹下的源程序文件3.cpp。程序通过继承关系,实现对姓名的控制。类TC1实现对名字访问的接口,TC2实现对名字的设置和输出。
程序输出为
TC2Name
May
其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
(1)在类TC1中定义接口函数GetName为纯虚函数。请在注释1后添加适当的语句。
(2)函数GetName2用于获得名字的缓存,但只获得允许读操作这个缓存,请在注释2后添加适当的语句。
(3)实现TC2的构造函数,请在注释3后添加适当的语句。
(4)完成TC2的构造函数,实现对名字的处理。请在注释4后添加适当的语句。
注意:增加或者修改代码的位置已经用符号表示出来,请不要修改其他的程序代码。
试题程序:
#include
class TC1
{
public:
//* * * * * * * * 1 * * * * * * * *
};
class TC2:public TC1
{
public:
void GetName()
{
cout<<"TC2Name"<
}
//* * * * * * * * 2 * * * * * * * *
{
return m_str;
}
//* * * * * * * * 3 * * * * * * * *
{
int i;
for(i=0;str
!=0;i++)
m_str
=str
;
//* * * * * * * * 4 * * * * * * * *
}
private:
char m_str[32];
};
void main()
{
TC1l *p;
TC2 obj1("May");
p=&obj1;
p->GetName();
cout<
return;
}
选项
答案
(1)应添加“virtual void GetName()=0;”。 (2)应添加“const char*GetName2()”。 (3)应添加“TC2(char*str)”。 (4)应添加“m_str[i]=0;”。
解析
本题第1处要求“在类TC1中定义接口函数GetName,为纯虚函数”。在C++中,在基类中用virtual声明成员函数为虚函数。纯虚函数是在声明虚函数时被“初始化”为0的函数,即“virtual void GetName()=0;”。第2处要求“函数GetName2实现获得名字的缓存,但只获得读允许操作这个缓存”。只能引用数据成员,而不能修改,所以使用常成员函数,其一般形式为“const函数类型函数名”,即“const char*GetName2()”。第3处要求“实现TC2的构造函数”。TC2的构造函数与类TC2的名称应该相同,而且第3处的大括弧中是对字符数组str的操作,所以类TC2的构造函数中的参数为str,即这里补全为“TC2(char*str)”。第4处要求“完成TC2的构造函数,实现对名字的处理”,补全类TC2的构造函数,构造函数中的名字变量str对应于类TC中的成员变量m_str,所以这里补全变量赋值操作“m_str
=0;”。
转载请注明原文地址:https://kaotiyun.com/show/NoBD777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
试述一战期间中国资本主义的发展状况,并分析其原因和历史特点。(武汉大学2004年中华民国史真题)
以海地和巴西为例,论述19世纪拉丁美洲民族独立运动类型多样化的历史依据。(东北师范大学2001年世界史综合卷真题)
分析抗日战争胜利的历史意义。(北京师范大学2006年中国通史真题)
英国教育史上第一次从国家的角度阐明了中等教育应当面向全体儿童的思想,并从儿童发展的角度,明确提出了初等教育后教育分流的主张,以满足不同阶层人们的需要的教育法案是
标志着中国古代重实体、轻程序传统的终结的法典是()
判断唯物史观与唯心史观的分水岭的是
对函数f(χ)(4-t)ln(1+t)dt().
设f(χ)=,且g(χ的一个)原函数为ln(χ+1),求∫01f(χ)dχ.
设曲线L的参数方程为x=φ(t)=t—sint,y=ψ(t)=1一cost(0≤t≤2π).(Ⅰ)求证:由L的参数方程确定连续函数y=y(x),并求它的定义域;(Ⅱ)求曲线L与x轴所围图形绕Oy轴旋转一周所成旋转体的体积V;(Ⅲ)设曲线L与x轴围
随机试题
绿色瘤常见于()
锯条通常使用碳素工具钢、合金工具钢或渗碳钢冷轧并经淬火制成。()
论述丁玲小说创作的艺术成就。
TheuniversityofMichigan,whichwas______in1817,islocatedinAnnArbor.
我国法定传染病中,甲类传染病包括()。
县林业局与本局王某等5名干部家属签订了承包该局所管辖的某乡林业检查站的合同。合同规定:工资自付,全奖全罚。因王某等承包人私印收费凭证,对当事人乱收、滥罚,县林业局遂决定废止合同。王某等人不服,诉至法院。法院判决合同无效,追缴罚款。请问王某败诉的原因何在?(
某投资人若6年年内每年年末存5000元,年利率8%,则第6年年末本利和为()元。
根据下列统计资料回答问题。2017年1一8月,W省完成民间固定资产投资(以下简称民间投资)10287.23亿元,同比增长12.6%,比全国民间投资增速快6.2个百分点,比上年同期快10.2个百分点,比上半年和一季度分别加快1.1个和6.0个百分点。1—
编号为1、2、3、4的四把椅子,摆成一个圆圈。现有甲、乙、丙、丁四人去坐,规定甲、乙两人必须坐在相邻座位上,一共有多少种坐法?
设f(x),g(x)在点x=0的某邻域内连续,且当x→00时f(x)与g(x)为等价无穷小量,则当x→0时∫0xf(t)(1一cost)dt是∫0xt2g(t)dt的()
最新回复
(
0
)