在读完这篇文章之后,我提出了一个观点: int ()产生0,因为临时int是初始化的值,而不是因为int()调用int()的默认构造函数。 (根据我的理解,这篇文章有缺陷。) 我也说过,原始(内置)types没有构造函数。 原作者要求我检查部分$ 10.4.2(TC ++ PL)的内容 内置types也有默认的构造函数($ 6.2.8) 但我仍然认为“C ++”语句甚至允许内置types(原始types)具有默认的构造函数。 是有缺陷的(按照C ++ 03)。 我认为TC ++ PL中的Bjarne混合了“构造函数如符号ie () ”与实际的构造函数调用。 Bjarne写这本书的时候并没有引入价值初始化,对吧? 那么TC ++ PL中的文本是不正确的,按照C ++ 98和C ++ 03? 你们有什么感想? 编辑 我亲自(通过邮件)向Bjarne询问了TC ++ PL中有缺陷的文本,这是他的回答 我想你混淆了“实际构造函数调用”与概念上有一个构造函数。 内置types被认为是有构造函数 (无论标准用来描述它们的行为的话)。