C++ -> 哪个更快??诠释一个(5);或 int a = 5;
C++ -> Which is faster?? int a(5); or int a = 5;
我知道这很简单,但我很困惑 int a (5);
在 C++ 中是否比 int a=5;
快,正如我在某处读到的那样,如果构造函数只有一个参数定义在class,初始化可以用等号来完成。(语句可以写等号)
所以我认为第一个可能有点额外的工作。
这两种形式以不同的方式告诉编译器同一件事(语句具有相同的最终含义)。由于编译器被告知同样的事情,它应该生成相同的代码。
(理论上有人可以设计一个编译器来用这些语句做不同的事情,但那将是一个糟糕的设计。)
两者应该运行在同一时期内。即使您引用的报价也没有表明任何表现差异。
我知道这很简单,但我很困惑 int a (5);
在 C++ 中是否比 int a=5;
快,正如我在某处读到的那样,如果构造函数只有一个参数定义在class,初始化可以用等号来完成。(语句可以写等号)
所以我认为第一个可能有点额外的工作。
这两种形式以不同的方式告诉编译器同一件事(语句具有相同的最终含义)。由于编译器被告知同样的事情,它应该生成相同的代码。
(理论上有人可以设计一个编译器来用这些语句做不同的事情,但那将是一个糟糕的设计。)
两者应该运行在同一时期内。即使您引用的报价也没有表明任何表现差异。