有以下程序: #include <iostream> using namespace std; class B { private: int a,b; public: B(){} B(

admin2010-03-29  23

问题 有以下程序:    #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

答案2

解析 本题考核类的定义和应用。程序首先定义了两个类A和B。在类A中,其私有数据成员c为类B的对象。类A的成员函数printa()中,调用私有成员对象c的成员函数printb()输出类B私有数据成员a和b的值。
转载请注明原文地址:https://kaotiyun.com/show/5Xjp777K
0

最新回复(0)