使用VC6打开考生文件夹下的源程序文件modi3.cpp。程序通过继承关系,实现对姓名的控制。 类TestClass1实现对名字访问的接口,TestClass2实现对名字的设置和输出。 程序输出为: TestClass2Name May

admin2020-06-29  60

问题 使用VC6打开考生文件夹下的源程序文件modi3.cpp。程序通过继承关系,实现对姓名的控制。
类TestClass1实现对名字访问的接口,TestClass2实现对名字的设置和输出。
  程序输出为:
    TestClass2Name
    May
    其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
    (1)在类TestClassl中定义接口函数GetName,为纯虚函数。请在注释∥********1********后添加适当的语句。
    (2)函数GetName20实现获得名字的缓存,但是只获得读允许操作这个缓存,请在注释∥********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()
{
    TestClass1*p;
    TestClass2 obj 1(“May”);
    P=&obj 1;
    P一>GetName();
    cout<    return;
}

选项

答案(1)添加语句:virtual void GetName()=0; (2)添加语句:const char*GetName2() (3)添加语句:TestClass2(char*str) (4)添加语句:m str[i]=0;

解析 在VC环境下打开程序,根据题干给出的几条功能要求,对程序中给出注释下的内容逐个补全或修改。从已定源程序的main主函数开始入手,可以看出程序通过调用类TestClass和接口函数Gemame实现各种输出操作。
转载请注明原文地址:https://kaotiyun.com/show/Eoyp777K
0

相关试题推荐
最新回复(0)