首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++6.0打开考生文件夹下的源程序文件3.cpp。程序通过继承关系,实现对姓名的控制。类TC1实现对名字访问的接口,TC2实现对名字的设置和输出。 程序输出为 TC2Name May 其中定义的类并不完整,按要求完成下列操作,将类的
使用VC++6.0打开考生文件夹下的源程序文件3.cpp。程序通过继承关系,实现对姓名的控制。类TC1实现对名字访问的接口,TC2实现对名字的设置和输出。 程序输出为 TC2Name May 其中定义的类并不完整,按要求完成下列操作,将类的
admin
2013-10-15
34
问题
使用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全国计算机二级
相关试题推荐
论述1895一1919年中日两国的政治与文化关系。(2016年统考真题)
下列关于新教育发展时期的说法错误的是
关于“描述性定义”“规定性定义”和“纲领性定义”,下列说法正确的是
根据CAPM模型,假定市场组合收益率为15%,无风险利率为6%,某证券的Beta系数为1.2,期望收益率为18%,则该证券()。
清朝乾隆年间,四川重庆府某甲“因戏而误杀旁人”,被判处绞监候。依据清代的会审制度,对某甲戏杀案的处理,适用的程序是
我国实体法和程序法开始逐步分离始于()
设函数f(χ)=∫1χ(3-)dt(χ≥0),求由曲线f(χ)及χ轴围成的图形的面积.
设f(x)在x=0的某邻域内有定义,且满足
随机试题
启动速录系统时,系统默认的状态是“插入”。
急性全身粟粒性结核病常常是肺结核经下列哪种途径播散的结果?
关于D一二聚体,描述不正确的是
参与维持蛋白质一级结构稳定的化学键是
某工程网络计划中工作M的总时差为3天,自由时差为0。该计划执行过程中,只有工作M的实际进度拖后4天,则工作M的实际进度将其紧后工作的最早开始时间推迟和使总工期延长的时间分别为()。【2006年考试真题】
根据《证券公司证券自营业务指引》,关于自营业务资金出人的相关规定,下列行为被禁止的有()。Ⅰ.以个人名义从自营账户调出资金Ⅱ.以公司名义从自营账户提取现金Ⅲ.以个人名义调入资金Ⅳ.以公司名义调入资金
教师:有学生最近经常生病,是因为他们长期处于紧张状态。家长:这和紧张无关,是学生们抵抗病菌侵袭的能力低造成的。以下哪项如果为真,最能对家长的观点提出质疑?()
20GB的硬盘表示容量约为()。
Heofferedto______herahandasthesuitcasewastooheavyforhertocarry.
A、Theroomnumber.B、Timeforcheckingin.C、Dateofdeparture.D、Somepersonalinformation.C
最新回复
(
0
)