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

c++programmingobject oriented programming

以下对于局部变量和全局变量都相同。基本上,每当您声明一个变量时,除非您另行指定,否则编译器都会调用其默认构造函数。

语言级别类型(例如指针、"int"、"float"、"bool"等)"默认构造函数"绝对不执行任何操作,它只是将内存保留为声明时的原样。 这意味着它们几乎可以是任何东西,因为您通常无法确定该内存中以前有什么,甚至无法确定内存来自哪里。

如果您创建一个没有构造函数的类,编译器将为您创建一个,它只是调用其每个成员/变量的构造函数。如果您有一个带参数的构造函数,而没有不带参数的构造函数,则编译器将抛出错误,指出未找到匹配的构造函数。


相关文章