设有类的定义如下: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,先调用类自己的析构函数,然后调用成员变量的析构函数,最后调用基类的析构函数