问答题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。程序通过继承关系,实现对姓名的控制。类TestClass 1实现对名字访问的接口,TestClass2实现对名字的设置和输出。程序输出为: TestClass2Name May 其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)在类TestClassl中定义接口函数GetName,为纯虚函数。请在注释∥********1********后添加适当的语句。 (2)函数GetName20实现获得名字的缓存,但是只获得读允许操作这个缓存,请在注释∥********2********后添加适当的语句。 (3)实现TestClass2的构造函数,请在注释∥********3********后添加适当的语句。 (4)完成TestClass2的构造函数,实现对名字的处理。请在注释∥********4********后添加适当的语句。 注意:增加代码,或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。 #include
class TestClassl { public: ∥********1******** }; class TestClass2:public TestClassl { public: void GetName() { cout<(”TestClass2Name” <
GetName(); cout<
【参考答案】
正确答案:(1)添加语句:virtual void GetName():0; (2)添加语句:const char*Ge......
(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)
点击查看答案&解析
<上一题
目录
下一题>
热门
试题
问答题
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,输出的结果为:Constructor,i=O,Destructor注意:错误的语句在∥********4********的下面,修改访语句即可。#includeclass CObj{int i;public:CObj();void display();-CObj();};∥********error********CObj:cobj(){cout<<“Constructor ‘<“.”,i=0;}{CObj:display(){cout<<“i=”<<i<<“.”<<endl,}∥********error********CObj:cobj(){cout<<“Destructor”<<endl;}void main(){Cobj a;a.display();}
点击查看答案&解析
相关试题
使用VC6打开考生文件夹下的源程序文件modi...