使用VC6打开考生文件夹下的源程序文件modi l.cpp,该程序运行时有错,请改正错误,使得程序正确执行,并且输出以下语句: TestClass1:0 TestClass2 注意:不要改动main函数,不能增行或删行,也不能更改程

admin2017-09-20  25

问题 使用VC6打开考生文件夹下的源程序文件modi l.cpp,该程序运行时有错,请改正错误,使得程序正确执行,并且输出以下语句:
    TestClass1:0
    TestClass2
    注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在
∥********error********的下面。
#include
struct TestClass1
{
    TestClass1(int i=0)
    {
    m i=i;
    }
    void print()
    {
    cout<<“TestClassl:”<<    };
    int m i;
};
C1as s TestClass2
{
public;
    TestClass2()
    {
    }
    voi d print()
    {
    cout<<“TestClass2”<    };
∥********error********
private:
    一TestClass2()
    {
    }
};
int msin()
{
  ∥********error********
    TestClass1 obj 1();
∥********error********
    TestClass2 obj 2();
    obj 1.print();
    obj 2.print();
    return 0;
}

选项

答案(1)public: (2)TeStClass1 obj 1(0);或TestClass1 obj1; (3)TestClass2 obj2;

解析 程序要求输出TestClass1:0和TestClass2。从已定源程序的main主函数开始入手,可以看出程序首先定义TestClass1和TestClass2类型的变量,然后通过调用其中的print成员函数实现输出结果。
转载请注明原文地址:https://jikaoti.com/ti/1xt0FFFM
0

最新回复(0)