问题描述
我知道这很简单,但我很困惑 int a (5);
是否比 C++ 中的 int a=5;
快,正如我在某处读到的那样,如果在class,初始化可以用等号。(语句可以用等号写)
所以我想可能是第一个是额外的工作。
解决方法
这两种形式以不同的方式告诉编译器相同的事情(语句具有相同的最终含义)。由于编译器被告知同样的事情,它应该生成相同的代码。
(理论上有人可以设计一个编译器来用这些语句做不同的事情,但这将是一个糟糕的设计。)
,两者都应在同一时期内运行。甚至您的引述也没有暗示任何表现出性能差异的内容。