<分区>
有什么区别:
long long int flag=n-1; and long long int flag(n-1);
这些东西是一样的吗?后几次我见过,但不太了解。
<分区>
有什么区别:
long long int flag=n-1; and long long int flag(n-1);
这些东西是一样的吗?后几次我见过,但不太了解。
最佳答案
long long int flag = n-1
是 copy initialization .对于类类型,这仅考虑非显式构造函数和用户定义的转换。
long long int flag(n-1)
是 direct initialization .这考虑了所有构造函数和用户定义的转换。
但是,这些差异只对类类型有影响。对于基本类型,没有区别。
关于c++ - 有哪些不同的初始化方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28861985/