关注
1. 非局部静态变量
- **静态存储持续时间的变量**(包括全局变量、静态变量、静态类成员等)的初始化顺序遵循它们定义的顺序,并且具体顺序还取决于它们所在的编译单元(即源文件)。
- 在同一个源文件中,全局变量按照它们的定义顺序进行初始化。
- 如果变量跨多个文件,它们的初始化顺序取决于文件被编译器处理的顺序,这可能导致所谓的“静态初始化顺序问题”。
2. 局部静态变量
- 局部静态变量(在函数或块内部定义的静态变量)在控制流第一次经过变量定义时初始化,这称为“懒惰初始化”或“按需初始化”。
- 这种方式确保了局部静态变量在第一次使用前被初始化,无论函数何时或从何处被调用。
3. 类成员变量
- **非静态成员变量**的初始化顺序严格按照它们在类中声明的顺序,不论它们在构造函数初始化列表中出现的顺序如何。
- **构造函数初始化列表**中提供的初始化器用于给这些成员变量提供初始值。
4. 继承顺序
- 如果类是从一个或多个类继承而来,基类的构造函数总是在派生类的任何成员初始化之前调用。
- 当有多个基类时,基类的构造调用顺序与它们在类定义中的声明顺序一致。
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
11-20 23:12
广东科技学院 Java 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 找工作能把i人逼成什么样 #
5045次浏览 50人参与
# 面试尴尬现场 #
198850次浏览 753人参与
# 百融云创求职进展汇总 #
22390次浏览 145人参与
# 0经验如何找实习? #
15323次浏览 299人参与
# 最难的技术面是哪家公司? #
60123次浏览 937人参与
# 你今年做了几份实习? #
4532次浏览 66人参与
# 腾讯音乐求职进展汇总 #
143010次浏览 1032人参与
# 字节出了豆包coding模型 #
4581次浏览 49人参与
# 你找工作经历过哪些骗局? #
5673次浏览 100人参与
# 实习心态崩了 #
93836次浏览 487人参与
# 你开始找寒假实习了吗? #
8687次浏览 137人参与
# 实习越久越好,还是多多益善? #
11821次浏览 98人参与
# 25年找工作是什么难度? #
8260次浏览 89人参与
# 一上班就想____,这正常吗? #
2919次浏览 62人参与
# 刚工作,应该先搞钱or搞成长? #
4699次浏览 67人参与
# 离职你会和父母说吗? #
6337次浏览 86人参与
# 你投了多少家公司?进展是___ #
183404次浏览 1135人参与
# 如果公司降薪,你会跳槽吗? #
109312次浏览 687人参与
# 实习必须要去大厂吗? #
168407次浏览 1660人参与
# 你是怎么和mt相处的? #
82550次浏览 436人参与
# 你会为了工作牺牲生活吗? #
65070次浏览 446人参与
