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

admin2020-06-29  22

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

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

答案C

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

最新回复(0)