使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正程序中的错误,使得程序输出: 10 TestClass 1 注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在 ∥***

admin2020-06-29  48

问题 使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正程序中的错误,使得程序输出:
    10
    TestClass 1
    注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在
∥********error********的下面。
#include
class TestClassl
{
public:
    TestClassl(){
    };
∥********error********
private:
    virtual一TestClassl()
    {
    us ing namespace std;
    cout<<“TestClass1”<    };
  };
  class TestClass2:public TestClass1
  {
  public:
∥********error********
    explicit TestClass2(int i)
    {
    m i=i;
    };
    TestClass2&operator()(int i)
    {
    thi s一>m i=i;
    }
    void print()
    {
∥********error********
    cout<    }
private:
    int m i;
};
void fun(TestClass2 C1)
{
    C1.print();
}
int main()
{
    fun(10);
    return 0;
}

选项

答案(1)删除“private:”语句 (2)TestClass2(int i) (3)std--cout<
解析 程序要求输出值为10,TestClassl。从已给定源程序的main主函数开始入手,main主函数首先调用fun函数,fun调用TestClass2中的print()函数,其中TcstClass2继承了TestClass1。
转载请注明原文地址:https://kaotiyun.com/show/0e8p777K
0

最新回复(0)