求解问题啊(凑数的字)

设有类的定义如下:
class A{ };
class B { };
class C:public B {A t;};
则在释放类C的对象时,析构函数的调用顺序是( )。答案是C A B
但是析构函数调用与构造函数相反,构造函数的顺序不应该是A B C吗?那反过来不应该是C B A?

构造函数调用顺序B A C,先调用基类构造函数,然后调用成员变量的构造函数,最后调用类自己的构造函数
析构函数调用顺序C A B,先调用类自己的析构函数,然后调用成员变量的析构函数,最后调用基类的析构函数