标签: c++ variables initialization built-in-types
这是什么:
int();
?它是对默认int构造函数的调用吗?根据{{3}}内置类型,没有构造函数。那这是什么?我知道(或多或少)它的作用 - 它返回一个等于0的int:
int
int a = int(); // after this a == 0
它看起来像一个默认的构造函数。那么为什么不能这样:
int a; // local variable
还用0初始化a?我试图了解内置类型的工作原理以及何时使用0进行初始化,以及何时不使用。
a
0