我知道在SO上已经提出了类似的问题,但我的问题有所不同所以请在完全阅读之前将其标记为重复或其他内容。
Bjarne Stroustrup在他的“C ++编程语言”一书中说过
10.4.2内置类型也有默认构造函数
也阅读同一本书第6.2.8节。
以下链接还说内置类型在C ++中具有默认构造函数。
http://www.informit.com/guides/content.aspx?g=cplusplus&seqNum=15
http://www.geeksforgeeks.org/c-default-constructor-built-in-types/
但是以下链接的答案表明内置类型没有构造函数。
另外,请阅读以下链接,这些链接指出int i=int();
之类的语句会导致值初始化,这些初始化基本上都是零初始化。
以下是我有时问过的问题,它说明了在C ++ 98& C中int a=int()
的情况会发生什么。我得到了默认初始化的答案。
如果我没有错,那么在C ++标准中没有提及或者C ++标准没有说原始类型也有构造函数。那么,从Bjarne Stroustrup的书中,我可以说它在概念上是真的,他们有构造函数,但实际上没有像内置类型的构造函数这样的东西吗?他书中的文字真的有缺陷吗?或者,根据Bjarne Stroustrup的书,当它们实际被称为&使用