C++选择题练习(二)

设已经有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函数内部进行定义初始化的顺序,谁先定义初始化谁就先构造,相反,先构造的后析构,后构造的先析构;

普通静态局部变量只在第一次执行到时构造,且构造顺序是:如下图;析构顺序也和普通局部变量一样,与普通局部变量相比,哪个先初始化,就后析构;哪个后初始化,就先析构

相关推荐
ulias2124 分钟前
深挖进程间通信的奥秘
java·linux·服务器·开发语言·c++·算法
森林古猿18 分钟前
论CDQ分治
c++·学习·算法·排序算法
米啦啦.26 分钟前
基于主从Reactor模型的高性能网络通信框架
c++·多线程通信
为何创造硅基生物1 小时前
C++ 类的 static 成员函数
c++
bubiyoushang8881 小时前
基于 C/C++ 的 MQTT 物联网通信协议实现
c语言·c++·物联网
牛油果子哥q2 小时前
【C++ const 】全场景深度精讲:修饰规则、底层常量折叠、指针 / 引用 / 成员函数实战、易错坑点与工程代码实现
开发语言·c++
郝学胜_神的一滴2 小时前
Qt 高级开发 025:打造优雅界面的艺术与高效重构之道
c++·qt
牛油果子哥q2 小时前
【C++指针与引用】C++指针与引用底层彻底精讲:本质区别、易错深坑、底层内存模型、工程选型、笔试面试满分解析
c++·面试
十五年专注C++开发2 小时前
CMake实践:VS2019控制台程序隐藏控制台方法
c++·windows·cmake·控制台隐藏