首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。程序通过继承关系,实现对姓名的控制。类TestClass1实现对名字访问的接口,TestClass2实现对名字的设置和输出。 程序输出为: TestClass2Name May 其中定义的类并不完整
使用VC6打开考生文件夹下的源程序文件modi3.cpp。程序通过继承关系,实现对姓名的控制。类TestClass1实现对名字访问的接口,TestClass2实现对名字的设置和输出。 程序输出为: TestClass2Name May 其中定义的类并不完整
admin
2016-10-28
28
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。程序通过继承关系,实现对姓名的控制。类TestClass1实现对名字访问的接口,TestClass2实现对名字的设置和输出。
程序输出为:
TestClass2Name
May
其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
(1)在类TestClass1中定义接口函数GetName,为纯虚函数。请在注释//********1********后添加适当的语句。
(2)函数GetName2()实现获得名字的缓存,但是只获得读允许操作这个缓存,请在注释//********2********后添加适当的语句。
(3)实现TestClass2的构造函数,请在注释//********3********后添加适当的语句。
(4)完成TestClass2的构造函数,实现对名字的处理。请在注释//********4********后添加适当的语句。
注意:增加代码,或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。
#include<iostream.h>
class TestClass1
{
public:
//********1********
};
class TestClass2:public TestClass1
{
public:
void GetName()
{
cout<<"TestClass2Name"
<<endl;
//********2********
{
return m_str;
}
//********3********
{
int i;
for(i=0;str
!=0;i++)
m_str
=str
;
//********4********
}
private:
char m_str[32];
};
void main()
{
TestClass1*p;
TestClass2 obj1("May");
p=&obj1;
p->GetName();
cout<<obj1.GetName2()<<endl;
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的函数,即“virtual void GetName0=0;”。
(2)题目2要求“函数GetName2()实现获得名字的缓存,但是只获得读允许操作这个缓存”。只能引用数据成员,而不能修改,那么使用常成员函数。一般形式为,const函数类型函数名,即“const char* GetName2()”。
(3)题目3要求“实现TestClass2的构造函数”。TestClass2的构造函数与类TestClass2名应该相同,而且第三个标识下的大括弧中是对字符数组str的操作,所以类TestClass2的构造函数中的参数为str,即这里补全为“TestClass2(char* str)”。
(4)题目4要求“完成TestClass2的构造函数,实现对名字的处理”,补全类TestClass2的构造函数,构造函数中的名字变量str对应于类TestClass中的成员变量mstr,所以这里补全变量赋值操作“m str
=0;”。
转载请注明原文地址:https://kaotiyun.com/show/0ONp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下能对二维数组a进行正确初始化的语句是
在不同文件的函数中,对非静态全局变量的引用要加的关键字是()。
类模板不同于函数模板,类模板只可用【】型参数。
软件设计模块化的目的是【】。
下列打开文件的表达式中,错误的是
若有以下定义:inta[]={1,2,3,4,5,6,7}charc1=’b’,c2=’2’;则数值不为2的表达式是
下列关于栈的叙述正确的是
下列各项特点中,属于线性表的顺序存储结构的是()。
随机试题
直辖市的城市总体规划,由()审批。
二难推理简单构成式的推理形式是:()
恶性程度最高的乳癌类型是
A.肾母细胞癌B.肾癌C.膀胱癌D.肾盂肿瘤E.肾囊肿多见于老年人,间歇性无痛肉眼血尿是其早期表现,IVP可有阳性发现()
属于抗生素类抗结核的药物有
医德修养的根本途径是
关于风湿性疾病的概念,说法正确的是()
属于简单香豆素类的成分是属于吡喃香豆素类的成分是
甲企业退休职工刘某本月取得的下列收入中,应当按照规定计算缴纳个人所得税的是()。
教育对政治经济制度的影响有哪些?
最新回复
(
0
)