首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。程序通过继承关系,实现对姓名的控制。类TestClass1实现对名字访问的接口,TestClass2实现对名字的设置和输出。 程序输出为: TestClass2Name May
使用VC6打开考生文件夹下的源程序文件modi3.cpp。程序通过继承关系,实现对姓名的控制。类TestClass1实现对名字访问的接口,TestClass2实现对名字的设置和输出。 程序输出为: TestClass2Name May
admin
2017-03-22
32
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。程序通过继承关系,实现对姓名的控制。类TestClass1实现对名字访问的接口,TestClass2实现对名字的设置和输出。
程序输出为:
TestClass2Name
May
其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
(1)在类TestClass1中定义接口函数GetName,为纯虚函数。请在注释//********1********后添加适当的语句。
(2)函数GetName2()实现获得名字的缓存,但是只获得读允许操作这个缓存,请在注释
//********2********后添加适当的语句。
(3)实现TestClass2的构造函数,请在注释
//********3********后添加适当的语句。
(4)完成TestClass2的构造函数,实现对名字的处理。请在注释//********4********后添加适当的语句。
注意:增加代码,或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。
#include
Class TestClass1
{
public:
//********1********
};
class TestClass2:public TestClass1
{
public:
Void GetName()
{
cout<<"TestClass2Name"
<
}
//********2********
{
return m str;
}
//********3********
{
int i;
for(i=0;str
!=0;i++]
m str
= str
;
//********4********
}
private:
char m str[32];
};
Void main()
{
TestC2assl*p;
TestClass2 obj1("Hay");
P=&obj1;
P->GetName();
cout<
return;
}
选项
答案
(1)添加语句:virtual void GetName()=0; (2)添加语句:const char*GetName2() (3)添加语句:TestClass2(char*str) (4)添加语句:m str[i]=0;
解析
(1)题目1要求“在类TestClass1中定义接口函数GetName,为纯虚函数”。在C++中,在基类中用virtual声明成员函数为虚函数。纯虚函数是在声明虚函数时被“初始化”为0的函数,即“virtualvoid GetName()=0:”。
(2)题目2要求“函数GetName20实现获得名字的缓存,但是只获得读允许操作这个缓存”。只能引用数据成员,而不能修改,那么使用常成员函数。一般形式为,const函数类型函数名,即“const char*GetName2()”。
(3)题目3要求“实现TestClass2的构造函数”。TestClass2的构造函数与类TestClass2名应该相同,而且第三个标识下的大括弧中是对字符数组str的操作,所以类TestClass2的构造函数中的参数为str,即这里补全为“TestClass2(char*str)”。
(4)题目4要求“完成TestClass2的构造函数,实现对名字的处理”,补全类TestClass2的构造函数,构造函数中的名字变量s仃对应于类TestClass中的成员变量m str,所以这里补全变量赋值操作“m_str
=0;”。
转载请注明原文地址:https://kaotiyun.com/show/s9Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于构造函数的描述中,错误的是()。
下面有关重载函数的描述中正确的是
关于类和对象描述错误的是
设有下列二叉树:对此二叉树中序遍历的结果为
以下程序运行后的输出结果是【】。#include<iostream>#include<string>usingnamespacestd;classY;classX{
下列定义中p指向的地址可更改,但*p不能够更改的是
假定int类型变量占用两个字节,其有定义intx[10]={0,2,4};,则数组x在内存中所占字节数是
下列工具中为需求分析常用工具的是
请将下列模板类Data补充完整。templateclassData{public:voidput(Tv){val=v;}【】get()//返回数据成员val的值,返回类型不加转换{returnval;}private:T
随机试题
A.疝内容物易回纳入腹腔B.疝内容物不能完全回纳入腹腔C.疝内容物有动脉性血循环障碍D.疝内容物被疝环卡住不能还纳,但无动脉性循环障碍易复性疝为
适用于“寒者热之”的是
患者,女,25岁,已婚。停经54天,3天来阴道少量出血,色淡红,腰酸腹坠隐痛,头晕耳鸣,小便频数,舌淡苔白,脉沉滑尺弱。检查:尿妊娠试验(+),子宫大小与孕月相符。治疗应首选()
患者,女,30岁。999送入医院,丈夫代陈述回家发现家中有明显异味,妻子昏睡呼之不醒。现症见浅昏迷,面色潮红,口唇呈樱桃红色,血压100/60mmHg,COHb36%。该患者首先考虑的诊断是
建设项目需具备下列基本文件资料,其中关于基础的资料是()。
假设某企业每月需要甲材料1000千克,每千克月储存成本为5元,一次订货成本为100元,则相邻两次订货最佳的订货间隔期为()天。(一个月按30天计算)
著名的纺织能手黄道婆学习了()的纺织技艺。
中国丝绸博物馆位于杭州西子湖畔,是第一座全国性的丝绸专业博物馆,也是世界上最大的丝绸博物馆,于1992年2月26日正式对外开放。()
对下面几条素材进行整理和归类后,以“××省银行业协会”的名义向“中国银行业协会”写一份符合要求的“工作报告”。(1)2011年2月部分客户和新闻媒体对××省四家国有商业银行银行卡异地存取款收费问题反映强烈,物价部门对银行进行了调查。(2
Therateatwhichmanhasbeenstoringupusefulknowledgeabouthimselfandtheuniversehasbeenspiralingupwardfor10,000y
最新回复
(
0
)