各位给分析一下这段代码,比较简单但是不太明白。该如何处理

各位给分析一下这段代码,比较简单但是不太明白。#includeiostreamusingnamespacestdclassA{public:A(){c

各位给分析一下这段代码,比较简单但是不太明白。
#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.
我估计的,不知道答案是不是这个...