Где объявляется cout?

Мой профессор информатики хочет, чтобы мы нашли объявление cout. Я скомпилировал простую программу Hello world, используя g++ и параметр -E. Вот как выглядит мой hello.cpp:

#include <iostream>

using namespace std;

int main(){

  string name="";

  cout << "Good morning! What's your name?";

  cin >> name;

  cout << "Hello " << name << ".\n";

  return 0; 

}

Моя команда компиляции:

g++ -E hello.cpp > hello.p

В hello.p я выполнил поиск в VIM, например так:

:/cout

Я вижу следующую строку:

extern ostream cout;

Это объявление из coutи является ли coutэкземпляром класса ostream?

Редактировать:

Для чего нужна декларация wcout? Если я правильно помню, буква «w» означает «широкий», но я не знаю, какое значение это имеет. Что такое wcoutи wostream?

9
задан Xeo 11 March 2012 в 16:13
поделиться