首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。程序通过继承关系,实现对姓名的控制。类TestClass1实现对名字访问的接口,TestClass2实现对名字的设置和输出。 程序输出为: TestClass2Name May 其中定义的类并不完整
使用VC6打开考生文件夹下的源程序文件modi3.cpp。程序通过继承关系,实现对姓名的控制。类TestClass1实现对名字访问的接口,TestClass2实现对名字的设置和输出。 程序输出为: TestClass2Name May 其中定义的类并不完整
admin
2016-10-28
51
问题
使用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全国计算机二级
相关试题推荐
在32位的计算机中,一个char型数据所占的内存长度的字节是
下面叙述错误的是()。
当要使用ostrstream流类定义一个流对象并联系一个字符串时,应在文件开始处使用#include命令,使之包含()文件。
面向对象的模型中,最基本的概念是对象和【】。
如果一个类中定义了成员对象,则该类的对象和成员对象先被初始化的是______。
下列打开文件的表达式中,错误的是
数据库设计包括两个方面的设计内容,它们是
模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的
假定int类型变量占用两个字节,其有定义intx[10]={0,2,4};,则数组x在内存中所占字节数是
所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是【 】。
随机试题
螺旋面不是________的运动轨迹。
Theyrequestedthathe____ontheradio
A.关系妄想B.虚无妄想C.自罪妄想D.物理影响妄想E.嫉妒妄想精神分裂症患者中最多见的妄想是
在行政诉讼中,裁定不能适用于下列情况( )。
斜拉桥施工监控测试的主要内容有()。
A公司11月份现金收支的预计资料如下:(1)11月1日的现金(包括银行存款)余额为13700而已收到未入账支票40400元。(2)产品售价8元/件。9月销售2000件,10月销售30000件,11月预计销售40000件,12月预计销售2
国内某机电生产型企业,为增值税一般纳税人。2015年该企业发生的业务如下:(1)取得产品销售收入2700万元,其他业务收入200万元,销售成本1000万元,其他业务成本50万元。(2)“管理费用”账户列支100万元,其中:业务招待费30万元、新产品技术
公安机关的权力是一种国家权力,反映国家意志。()
Wemustlearnto______sentencesandtoanalyzethegrammarofourtext,forthereisno______tothegrammarofpoetry,toth
Therearetwofactorswhichdetermineanindividual’sintelligence.Thefirstisthe【B1】______ofbrainheisbornwith.Humanbr
最新回复
(
0
)