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

局部变量和全局变量的以下内容相同。基本上,无论何时声明变量,除非另行指定,否则编译器都会调用其默认构造函数。

语言级别类型(例如,指针,“ int”,“ float”,“ bool”等)“默认构造函数”绝对不起作用,它只保留声明时的内存。这意味着它们几乎可以是任何东西,因为您通常无法确定该内存中以前的内容,甚至无法确定该内存来自何处。

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