以下程序如何运作?

时间:2016-06-20 01:14:06

标签: c++ constructor

#include <iostream>

using namespace std;

int main() {

 cout << int() << endl;

 return 0;

}
  • 输出为0
  • int()是iostream中的内置函数吗?

2 个答案:

答案 0 :(得分:3)

它被称为value initialization

  

...   4)否则,对象被零初始化。

答案 1 :(得分:0)

  

int()是iostream中的内置函数吗?

否 - int()iostream无关。它可以在任何IO流操作之外使用,并生成值为int的{​​{1}}类型的临时值。同样,您可以生成其他类型的值以进行流式处理,例如0float(0.1)。如果没有明确提供任何值,则括号触发值初始化,如Sam所述。