单选题 以下程序的执行结果是( )。 #inclu,de class TestClass2 { public: TestClass2(){); TestClass2(int i,int j); void printb0; private: int a,b; }; class TestClass 1 { public: TestClass1(){} TestClass 1(int i;int j); void prima(); private: TestClass2 c; }; TestClass 1::TestClass 1(int i,int j):c(i,j) {} void TestClass 1::printa0 {c.,printb0;} TestClass2::TestClass2(int i,int j) {a=i; b=j; } void TestClass2::printb0 {cout<<“a=”<
【正确答案】 C
【答案解析】解析:由主函数main入手,定义了TestClassl的对象m,其中参数为7和9。“m.printa();”中TestClass l中printa为“c.printb();”,其中c为TestClass2的对象,所以printb为TestClass2中的“void TestClass2::printb()”,即输出为“a=7,b=9”。