【发布时间】:2021-04-01 03:30:19
【问题描述】:
我知道这很简单,但我很困惑 int a (5); 在 C++ 中是否比 int a=5; 快,正如我在某处读到的那样,如果在类中定义了一个只有一个参数的构造函数,则初始化可以用等号来完成。(语句可以用等号写)
所以我想可能是第一个有点额外的工作。
【问题讨论】:
-
是等价的。随意测试,但它是等价的。您自己的报价没有任何区别;无论哪种方式,它仍然是初始化,这对同一件事来说是相同的工作。
-
在 C++ 中进行初始化的方法远不止这两种。如果您有一个小时的时间,您可能有兴趣观看 Nicolai Josuttis 的演讲 The Nightmare of Initialization in C++。
-
好的,我会这样做的。
标签: c++ performance methods constructor variable-initialization