内置类型有默认构造函数吗?
在 C 领域,原始类型通常被认为缺少构造函数。然而,TC PL 的一段话却另有说法,指出即使是内置类型也有默认的构造函数。为了澄清这个明显的矛盾,我们深入研究了值初始化和构造函数语法的细微差别。
值初始化:分散注意力
阅读本文后,很明显, int() 由于值初始化而产生 0,而不是因为默认构造函数调用。这导致人们相信原始类型不具有构造函数。
类似构造函数的语法:用词不当
此外,TC PL 文本使用“类似构造函数”语法,例如 int(),用于初始化内置类型。但是,此语法实际上并不调用构造函数。相反,它执行值初始化。
Bjarne 的澄清:概念区别
在向文本作者寻求澄清后,Bjarne Stroustrup 解释说该文本指的是概念区别。内置类型被认为拥有构造函数,尽管没有正式遵守构造函数的标准定义。
结论:一种独特的方法
在 C 中,原始类型的行为如下如果他们有构造函数,即使他们在技术上没有。这允许使用类似构造函数的语法进行方便的初始化。了解内置类型的这种独特特征非常重要,以避免混淆并确保正确理解 C 编程。
以上是C 内置类型实际上有默认构造函数吗?的详细内容。更多信息请关注PHP中文网其他相关文章!