首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。程序通过继承关系,实现对姓名的控制。类TestClass1实现对名字访问的接口,TestClass2实现对名字的设置和输出。 程序输出为: TestClass2Name May
使用VC6打开考生文件夹下的源程序文件modi3.cpp。程序通过继承关系,实现对姓名的控制。类TestClass1实现对名字访问的接口,TestClass2实现对名字的设置和输出。 程序输出为: TestClass2Name May
admin
2017-03-22
54
问题
使用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://www.kaotiyun.com/show/s9Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<iostream>#include<fstream>usingnamespacestd;intmain(){fstreamfile;file
在长度为n的有序线性表中进行二分查找,需要的比较次数为
判断char型变量c是否为小写字母的正确表达式是
关于二义性的描述错误的是
下列定义中p指向的地址可更改,但*p不能够更改的是
下列说法中,不属于数据模型所描述的内容的是
有如下模板声明:templateclassA;下列声明中,与上述声明不等价的是
下列关于运算符函数的描述中,错误的是
请将下面的类Date的定义补充完整,使得由语句:DateFirstDay;定义的对象FirstDay的值为2010年1月1日。classDate{public:Date(______):year(y),month(
假定Xcs是一个类,该类中一个成员函数的原型为“Xcs*abc{};”,则在类外定义时对应的函数头为______。
随机试题
背景资料:某医院门诊楼,位于市中心区域,建筑面积为28326m2,地下1层,地上10层。檐高为33.7m。框架一剪力墙结构,筏板基础。2012年3月15日开工,外墙结构及装修施工均采用钢管扣件式双排落地脚手架。事件一:工程施工至结构四层时,该地区发生了
某患者,男性,26岁。发热,咳嗽,咳白痰7天,胸闷、气促2天。有同性恋史。查体:体温38.7℃,呼吸36次/min,口唇发绀,两肺底可闻及少量湿啰音。化验:血白细胞4.5×109/L,N0.8,L0.2。PaO230mmHg。X胸片示两下肺不规则条索状阴影
女性,25岁。因颜面部皮疹、双下肢水肿2年,尿量减少2周入院。查体:BP150/90mmHg,颜面部斑丘疹呈蝶翼样分布,双下肢可凹性水肿。检查:尿沉渣镜检RBC满视野,尿蛋白定量6.5g/d,血清白蛋白27.8g/L,血肌酐254umol/L。血C3下降
工人在夜间施工导致的施工降效费用应属于()。
公司债券的信用评级,应当委托有评级资质的资信评级机构进行。()
在信息技术与课程整合中,强调信息技术服务于学科的内在需求,服务于具体的任务。()
设α1,α2,...,αs均为n维列向量,A是m×n矩阵,下列选项正确的是
AlthoughIaminperfecthealth,andinpossessionofavalidclass-oneCaliforniadrivinglicense,Iamrunning【C1】______prob
WelcometoVirginiaPleasecometofeelthewarmthofaVirginiawelcomefromtheBlueRidgeMountainstotherollingAtlant
Fewpeopledoubtthefundamentalimportanceofmothersinchild-rearing,butwhatdofathersdo?Muchofwhattheycontributeis
最新回复
(
0
)