使用VC6打开考生文件夹下的源程序文件modi.cpp,该程序运行时有错误,请改正其中的错误,使得程序正确运行。 程序输出: s1:n=20 s2:n=10 执行s3.add(s1,s2) s3:n=30 s

admin2017-09-20  29

问题 使用VC6打开考生文件夹下的源程序文件modi.cpp,该程序运行时有错误,请改正其中的错误,使得程序正确运行。
    程序输出:
    s1:n=20
    s2:n=10
    执行s3.add(s1,s2)
    s3:n=30
    s4:n=30
    注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在
∥********error********的下面。
#include
Class TestClass
{
    int n;
public:
    TestClass()  {}
    TestClass(int m)
    {
    n=m;
    }
∥********error********
    TestClass add(TestClass s1,s2)
    {
    this一>n=s1.n+S2.n;
∥********error********
    return(this);
    }
    void di sp()
    {
    cout<<“n=”<    }
∥********error********
}
void main()
{
    TestClass s1(20),s2(10),s3,
s4;
    cout<<“S1:”;
    s1.disp();
    cout<<“s2:”;
    s2.disp();
    s4=s3.add(s1,s2);
    cout<<“执行s3.add(s1,s2)\ns3:”;
    s3.disp();
    cout<<“s4:”;s4.di sp();
}

选项

答案(1)TeStClass add(TeStClass s1,TeStClass s2) (2)return(*this); (3)};

解析 本题中的功能是设置类中的成员数值,然后利用成员函数add求和。从己定源程序的main主函数开始入手,可以看出程序首先通过类TestClass中的成员函数实现题目中的输出要求。
转载请注明原文地址:https://kaotiyun.com/show/dTAp777K
0

最新回复(0)