C++中的cout(标准输出)

w4j*_*j3d 5 c++

// my first program in C++

#include <iostream>
using namespace std;

int main ()
{
  cout << "Hello World!";
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

cout一个对象?如果是这样,它在哪里被实例化?(我看不到像" new ...." 这样的东西)

Eti*_*tel 7

cout是在<iostream>中声明的全局对象.

顺便说一句,与Java或C#不同,您不需要new创建对象.例如,这将工作:

std::string str; // creates a new std::string object called "str"
Run Code Online (Sandbox Code Playgroud)


Pal*_*mik 1

是的,cout是一个对象。它在<iostream>你背后的头文件中实例化(与其他一些流对象一起,如cincerr):)