各位给分析一下这段代码,比较简单但是不太明白。
#include <iostream>
using namespace std;
class A {
public:
A( ) { cout < < "A "; }
};
class B { public: B( ) { cout < < "B "; } };
class C : public A {
B b;
public:
C( ) { cout < < "C "; }
};
int main( ) { C obj; return 0; }
执行后的输出结果是( )。
A)CBA
B)BAC
C)ACB
D)ABC
[解决办法]
应该选d吧
c obj后应该执行到
class C : public A {
B b;
public:
C( ) { cout < < "C "; }
};
里面有public a,跳到a中执行a,输出a,然后B b,执行b中的cont,输出b,最后是c,输出c.
我估计的,不知道答案是不是这个...