关注
1. 非局部静态变量
- **静态存储持续时间的变量**(包括全局变量、静态变量、静态类成员等)的初始化顺序遵循它们定义的顺序,并且具体顺序还取决于它们所在的编译单元(即源文件)。
- 在同一个源文件中,全局变量按照它们的定义顺序进行初始化。
- 如果变量跨多个文件,它们的初始化顺序取决于文件被编译器处理的顺序,这可能导致所谓的“静态初始化顺序问题”。
2. 局部静态变量
- 局部静态变量(在函数或块内部定义的静态变量)在控制流第一次经过变量定义时初始化,这称为“懒惰初始化”或“按需初始化”。
- 这种方式确保了局部静态变量在第一次使用前被初始化,无论函数何时或从何处被调用。
3. 类成员变量
- **非静态成员变量**的初始化顺序严格按照它们在类中声明的顺序,不论它们在构造函数初始化列表中出现的顺序如何。
- **构造函数初始化列表**中提供的初始化器用于给这些成员变量提供初始值。
4. 继承顺序
- 如果类是从一个或多个类继承而来,基类的构造函数总是在派生类的任何成员初始化之前调用。
- 当有多个基类时,基类的构造调用顺序与它们在类定义中的声明顺序一致。
查看原帖
点赞 评论
相关推荐
查看2道真题和解析 点赞 评论 收藏
分享
点赞 评论 收藏
分享
09-30 12:16
门头沟学院 前端工程师 点赞 评论 收藏
分享
牛客85294058...:“私聊能够滔滔不绝,而拉了一个小群之后就完全一声不吭”个人观点这跟从小到大“不要浪费大家时间”的社会环境有关:个人化的提问,如果你上学时有留心、或者参加QA环节多,会注意到这种做法经常是被人骂的。要营造让大家开口的氛围和做出欢迎讨论的议题设置还是比较难的,期待方法探索。
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 牛客树洞,我想对你说 #
27700次浏览 196人参与
# 选择和努力,哪个更重要? #
117006次浏览 937人参与
# “vivo”个offer #
6534次浏览 54人参与
# 秋招许愿,本周能____ #
5806次浏览 47人参与
# 新凯来求职进展汇总 #
56418次浏览 148人参与
# 为了实习逃课值吗? #
3486次浏览 42人参与
# 快手技术岗信息交流阵地 #
10687次浏览 71人参与
# 大学最后一个寒假,我想…… #
58103次浏览 636人参与
# 华为海思工作体验 #
32307次浏览 137人参与
# 运营每日一题 #
106192次浏览 874人参与
# 如何KTV领导 #
75774次浏览 512人参与
# 除了主业以外,你还有哪些其他收入? #
33677次浏览 299人参与
# 哪些公司校招卡第一学历 #
216907次浏览 770人参与
# 你最满意的offer薪资是哪家公司? #
44474次浏览 218人参与
# 25届非技术实习投递记录 #
133786次浏览 993人参与
# 你最近一次加班是什么时候? #
95682次浏览 518人参与
# 求职中的尴尬瞬间 #
10430次浏览 69人参与
# 应届生被毁约被毁意向了怎么办 #
49748次浏览 283人参与
# 硬件人的春招flag #
54252次浏览 436人参与
# 秋招想进国企该如何准备 #
100084次浏览 499人参与
# 歌尔求职进展汇总 #
70188次浏览 357人参与
# 为什么国企只招应届生 #
210702次浏览 1241人参与

