例如,我有以下代码:
int value = 10;
int firstMethod = value;
int secondMethod (value);
如果我使用第二种方法,时间和空间有什么区别?需要更长的时间吗?人们为什么要用第一种方法编写代码?
答案 0 :(得分:2)
否。
这里的区别仅在于语法。
这些行表示完全相同的程序行为。
请注意,对于更复杂的类型,两种初始化形式可能意味着不同的事情。
FWIW,我仍然对基元使用第一种语法,因为我不知道,我只是这样做。这是个人品味。
答案 1 :(得分:1)
使用direct或copy initialization初始化内置类型时,速度没有差异。