以下程序的执行结果是( )。 #include class TestClass2 { public: TestClass2(){); TestClass2(int i,int j); void

admin2021-05-06  29

问题 以下程序的执行结果是(    )。
    #include
    class TestClass2
    {
    public:
    TestClass2(){);
    TestClass2(int i,int j);
    void printb0;
    private:
    int a,b;
    };
    class TestClass 1
    {
    public:
    TestClass10{)
    TestClassl(int i,int j);
    void printa();
    private:
    TestClass2 c;
    };
    TestClass 1::TestClass 1(int i,int j):c(i,j)
    {}
    void TestClassl::printa()
    {
    c.printb();
    }
    TestClass2::TestClass2(int i,int j)
    {
    a=i:
    b=j;
    }
    void TestClass2::printb()
    {   
    cout<<”a=”<    }
    void main()
    {
    TestClass 1 m(7,9);
    m.printa0;
    }

选项 A、a=7,b=8
B、a=8,b=7
C、a=7,b=9
D、a=8,b=9

答案C

解析 由主函数main入手,定义了TestClassl的对象m,其中参数为7和9。“m.printa();”中TestClassl中printa为“c.printb();”,其中c为TestClass2的对象,所以printb  为TestClass2  中的“voidTestClass2::printb()”,即输出为“a=7,b=9”。
转载请注明原文地址:https://jikaoti.com/ti/Qxh0FFFM
0

最新回复(0)