有以下程序: #include <iostream> using namespace std; class B { private:int a,b; public:B(){}B(int i,int j);void printb(); }; class A { B C; public:A(){}A(int i,int j);void printa(); }; A::A(int i,int j) :c(i,j) {} void A::printa() {c.printb (); } B::B(int i, int j) {a=i;b=j; } void B: :printb() {cout<<a<<", "<<b<<end1; } int main () {A m(7,8);m.printa();return 0; } 该程序运行后的输出结果是( )。
A.5,6
B.7,8
C.8,9
D.9,10
参考答案:B
解析: 本题考核类的定义和应用。程序首先定义了两个类A和B。在类A中,其私有数据成员c为类B的对象。类A的成员函数printa()中,调用私有成员对象c的成员函数printb()输出类B私有数据成员a和b的值。