什么是“int();”?

时间:2014-10-20 23:15:02

标签: c++ variables initialization built-in-types

这是什么:

int();

?它是对默认int构造函数的调用吗?根据{{​​3}}内置类型,没有构造函数。那这是什么?我知道(或多或少)它的作用 - 它返回一个等于0的int:

int a = int();   // after this a == 0

它看起来像一个默认的构造函数。那么为什么不能这样:

int a;   // local variable

还用0初始化a?我试图了解内置类型的工作原理以及何时使用0进行初始化,以及何时不使用。

0 个答案:

没有答案