问题 单项选择题

有以下程序:
#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的值。

单项选择题 A1/A2型题
单项选择题