有哪些不同的初始化方法

cho*_*eem 0 c++ variables initialization

有什么区别:

long long int flag=n-1; and long long int flag(n-1);
Run Code Online (Sandbox Code Playgroud)

这些东西是一样的吗?我已经看到了后一段时间,但对它没有正确的认识.

Pra*_*han 6

long long int flag = n-1复制初始化.对于类类型,这仅考虑非显式构造函数和用户定义的转换.

long long int flag(n-1)直接初始化.这会考虑所有构造函数和用户定义的转换.

但是,这些差异仅对类类型有影响.对于基本类型,没有区别.