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

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

相关推荐
2401_841495643 小时前
【操作系统】进程同步与互斥实验报告
c++·算法·操作系统·进程·并发·同步·互斥
fqbqrr4 小时前
2607C++,soui与安卓
c++·soui
fqbqrr7 小时前
2607C++,使用微软detours勾挂工具
c++
蓝悦无人机10 小时前
C++基础 — 函数总结
开发语言·c++
我不是懒洋洋11 小时前
从零实现一个分布式监控:Prometheus的核心设计
c++
An_s12 小时前
c++对接pdfium(一)win系统篇
开发语言·c++
众少成多积小致巨12 小时前
C++ 规范参考(上)
c++
一拳一个呆瓜15 小时前
【STL】iostream 编程:使用提取运算符
c++·stl
我不是懒洋洋16 小时前
从零实现一个分布式日志平台:ELK的核心设计
c++
c2385616 小时前
下篇:回溯与剪枝的「智慧寻宝人」——DFS 进阶与网格 / 图论应用
c++·深度优先·图论·剪枝