0

我知道这很容易,但我很困惑是否int a (5);int a=5;C++ 更快,正如我在某处读到的那样,如果在类中定义了只有一个参数的构造函数,则可以用等号完成初始化。(语句可以用等号写) 所以我认为第一个可能是一个额外的工作。

4

2 回答 2

6

这两种形式以不同的方式告诉编译器相同的事情(语句具有相同的最终含义)。由于编译器被告知相同的事情,它应该生成相同的代码。

(理论上有人可以设计一个编译器来用这些语句做不同的事情,但那将是一个糟糕的设计。)

于 2020-12-22T12:13:13.830 回答
1

两者应在同一时期内运行。即使您引用的报价也没有暗示任何表现出性能差异的东西。

于 2020-12-22T12:17:41.963 回答