C++ 局部变量和全局变量默认如何初始化?
局部变量和全局变量的初始化方式相同。基本上,只要你声明一个变量,除非你另有规定,否则编译器将会调用它的默认构造函数。
语言级别的类型(如指针、“int”、“float”、“bool”等)的“默认构造函数”实际上什么都不做,它只是在声明时保持内存原样。 这意味着它们可能是任何内容,因为你通常无法确定先前内存中的内容,甚至无法确定内存的来源。
如果你创建一个没有构造函数的类,编译器将为你创建一个,该构造函数只是调用每个成员/变量的构造函数。如果你有一个带有参数的构造函数,但没有不带参数的构造函数,那么编译器将抛出一个无法找到匹配构造函数的错误。
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言编程
C++
C#
MongoDB
MySQL
JavaScript
PHP