C++ 局部变量和全局变量默认如何初始化?


局部变量和全局变量的初始化方式相同。基本上,只要你声明一个变量,除非你另有规定,否则编译器将会调用它的默认构造函数。

语言级别的类型(如指针、“int”、“float”、“bool”等)的“默认构造函数”实际上什么都不做,它只是在声明时保持内存原样。 这意味着它们可能是任何内容,因为你通常无法确定先前内存中的内容,甚至无法确定内存的来源。

如果你创建一个没有构造函数的类,编译器将为你创建一个,该构造函数只是调用每个成员/变量的构造函数。如果你有一个带有参数的构造函数,但没有不带参数的构造函数,那么编译器将抛出一个无法找到匹配构造函数的错误。

更新于:2019 年 7 月 30 日

585 次浏览

开始您的 职业生涯

通过完成课程获得认证

开始
广告
© . All rights reserved.