设已经有A,B,C,D 4个类的定义,程序中A,B,C,D构造函数调用顺序为?(E)
设已经有A,B,C,D 4个类的定义,程序中A,B,C,D析构函数调用顺序为?(A)
A: D B A C
B: B A D C
C: C D B A
D: A B D C
E: C A B D
F: C D A B
C c;
int main()
{
A a;
B b;
static D d;
return 0;
}
****普通全局变量和静态全局变量都是在main函数开始前构造(程序开始时),main函数结束后(程序结束后)析构;
普通局部变量和普通静态局部变量,首先普通局部变量的构造顺序看main函数内部进行定义初始化的顺序,谁先定义初始化谁就先构造,相反,先构造的后析构,后构造的先析构;
普通静态局部变量只在第一次执行到时构造,且构造顺序是:如下图;析构顺序也和普通局部变量一样,与普通局部变量相比,哪个先初始化,就后析构;哪个后初始化,就先析构

