C++ C++-&燃气轮机;哪个更快??INTA(5);或int a=5;

C++ C++-&燃气轮机;哪个更快??INTA(5);或int a=5;,c++,performance,methods,constructor,variable-initialization,C++,Performance,Methods,Constructor,Variable Initialization,我知道这很简单,但我不知道inta(5)比inta=5快 C++中,当我读到某个地方时,如果在类中定义了只有一个参数的构造函数,初始化可以用等号来完成。(语句可以用等号书写) 所以我认为第一个可能是额外的工作。这两种形式以不同的方式告诉编译器相同的事情(语句具有相同的最终含义)。因为编译器被告知相同的事情,所以它应该生成相同的代码 (从理论上讲,有人可能会设计一个编译器来对这些语句执行不同的操作,但这将是一个糟糕的设计。)两者都应该在同一时间段内运行。即使你的报价也没有显示出任何性能上的差异。这

我知道这很简单,但我不知道
inta(5)
inta=5快 C++中,当我读到某个地方时,如果在类中定义了只有一个参数的构造函数,初始化可以用等号来完成。(语句可以用等号书写)

所以我认为第一个可能是额外的工作。

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


(从理论上讲,有人可能会设计一个编译器来对这些语句执行不同的操作,但这将是一个糟糕的设计。)

两者都应该在同一时间段内运行。即使你的报价也没有显示出任何性能上的差异。

这是等效的。可以随意测试,但它是等效的。你自己的报价没有任何区别;无论是哪种方式,都是初始化,这是相同的工作。在C++中有很多方法比两种方法初始化。如果你有一个小时的时间,你可能有兴趣看尼科莱·约瑟蒂斯的演讲。好的,我会的。