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

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

相关推荐
C^h7 小时前
c++ string
开发语言·c++
raindayinrain7 小时前
c++高性能--原子操作,无锁编程,操作顺序
开发语言·c++·性能优化
学逆向的7 小时前
C++ 合并命名空间
开发语言·c++·网络安全
Zhao-Jichao7 小时前
VS2026 打包 C++ 程序生成 EXE,借助 Installer Project 扩展工具
开发语言·c++
小徐不徐说8 小时前
C++ 接口与插件设计:从工厂注册到 Qt 动态插件
数据库·c++·qt·系统架构·程序设计
大都督会赢的8 小时前
C++第一节课
开发语言·c++
UIU1148 小时前
P1233 [ICPC 2001 Taejon R] 木棍加工
数据结构·c++·算法·动态规划
TMedical9 小时前
MedPlanning 截骨模拟矫形功能
c++·图像处理·人工智能·qt·健康医疗
qq_406981039 小时前
共享变量一 关于extern与const
开发语言·c++
chari克里12 小时前
QT5.15.2 + msvc2022部署全流程说明(windows可联网环境)
开发语言·c++·qt