c++ - 有哪些不同的初始化方式

标签 c++ variables initialization

<分区>

有什么区别:

long long int flag=n-1; and long long int flag(n-1);

这些东西是一样的吗?后几次我见过,但不太了解。

最佳答案

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

long long int flag(n-1)direct initialization .这考虑了所有构造函数和用户定义的转换。

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

关于c++ - 有哪些不同的初始化方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28861985/

相关文章:

c++ - 我可以在 Enterprise Architect 中使用 C++ 中的逆向工程导入 doxygen 标签吗?

c - 在 C 语言中,如果没有为变量分配值,那么为什么它会采用垃圾值?

c++ - 在 C++ 中初始化为自身的对象

c++ - 是否允许在类构造函数之外初始化非静态成员?

c++ - 为什么编译器会尝试实例化一个我实际上并没有在任何地方实例化的模板?

c++ - 不占用客户区的子窗口

c++ - 使用 ifstream getline 意外退出循环

php - 使用 Jquery 发送帖子 ID

variables - 在 PowerShell 中动态创建变量

mysql - SELECT 中的临时变量操作可见性