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

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

相关推荐
誰能久伴不乏2 小时前
SPI总线通信协议基础与ICM20607传感器驱动开发指南
arm开发·c++·驱动开发·嵌入式硬件·arm
十五年专注C++开发2 小时前
HDF5: 大数据的 “超级容器“
大数据·数据库·c++·hdf5
白玉cfc2 小时前
OC底层原理:alloc&init&new
c++·macos·ios·objective-c·xcode
-凌凌漆-2 小时前
【QML】qml和C++中同时使用单例模式
java·c++·单例模式
6Hzlia2 小时前
【Hot 100 刷题计划】 LeetCode 101. 对称二叉树 | C++ DFS 极简递归模板
c++·leetcode·深度优先
誰能久伴不乏2 小时前
Qt 混合编程核心原理:C++ 与 QML 通信机制详解
linux·c++·qt·架构·状态模式
ximu_polaris3 小时前
设计模式(C++)-结构型模式-享元模式
c++·设计模式·享元模式
Hello!!!!!!3 小时前
C++基础(五)——屏幕和文件输入输出
开发语言·c++·算法
ytttr8733 小时前
C++ LZW 文件压缩算法实现
开发语言·c++