首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++6.0打开考生文件夹下的源程序文件3.cpp。程序通过继承关系,实现对姓名的控制。类TC1实现对名字访问的接口,TC2实现对名字的设置和输出。 程序输出为 TC2Name May 其中定义的类并不完整,按要求完成下列操作,将类的
使用VC++6.0打开考生文件夹下的源程序文件3.cpp。程序通过继承关系,实现对姓名的控制。类TC1实现对名字访问的接口,TC2实现对名字的设置和输出。 程序输出为 TC2Name May 其中定义的类并不完整,按要求完成下列操作,将类的
admin
2013-10-15
37
问题
使用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://www.kaotiyun.com/show/NoBD777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
概述跨大西洋黑奴贸易的发展历程并扼要分析其影响。(华东师范大学2006年世界通史真题)
根据货币乘数模型,下面哪个变量是由商业银行决定的?()
实体法与程序法的划分标准是()。
清代案件经过秋审或朝审程序后,处理结果包括
简述法律关系的定义和特征。
(2015年真题)汉朝法律规定,被告人及其亲属不服官府判决的,可申请重审。这一诉讼程序称为
关于清末修律活动中程序法的立法活动,以下说法中错误的是()。
设f(x)是满足=1的连续函数,则当x→0时是关于x的________阶无穷小量.
在一个容量为32的循环队列中,若头指针front=3,尾指针rear=2,则该循环队列中共有元素个数为()。
本题的功能是计算二维数组各个元素的和。程序中定义了二维数组arr,arr有3行4列共12个元素.程序中采用for循环语句的嵌套来计算数组中各个元素的和。并将结果保存在sum变量中,最后打印输出结果。publicclassjaval{publicstat
随机试题
绿光在绿色植物的光合作用中很少被吸收利用,绿光也称为______。
加拉碘铵禁用于:阿托品禁用于:
有机磷中毒后,皮肤接触者的潜伏期是
统计指标中,质量指标是指反映总体相对程度、体现事物深度的内涵指标,数量指标是质量指标的派生指标。()
北京加工贸易企业A进口料件生产半成品后转给南京加工贸易企业B继续深加工,最终产品由B企业出口,A、B企业都是纸质手册管理。下列结转报关手续正确的是()。
下列各项中,免征耕地占用税的有()。
静止就是纯粹的不动。()
发表评审可在企业举办的QC小组成果发表会上进行,也要由企业主管部门聘请熟悉QC小组活动的有关人员组成评审组,一般不少于()人。
诗歌的面貌并不完全取决于作者人品的高下,而是与作者的学力素养、心灵的敏感程度有更为直接的关系。换句话说,______。典型的例子就是晋代的潘岳,他虽然有“拜路尘”的卑劣行径,但其《闲居赋》一文却展现了一份清雅独绝的隐逸情怀。填入画横线部分最恰当的一项是:
A、 B、 C、 D、 A
最新回复
(
0
)