Mi profesor de ciencias de la computación quiere que encontremos la declaración de cout
. He compilado un sencillo programa de Hello World usando g ++ y el parámetro -E. Esto es lo que se ve mi hello.cpp como:¿Dónde se declara cout?
#include <iostream>
using namespace std;
int main(){
string name="";
cout << "Good morning! What's your name?";
cin >> name;
cout << "Hello " << name << ".\n";
return 0;
}
Mi mandato de compilación:
g++ -E hello.cpp > hello.p
En hello.p, me encontré con una búsqueda en VIM, así:
:/cout
I vea la siguiente línea:
extern ostream cout;
Es que t La declaración de cout
, y es cout
una instancia de la clase ostream
?
Editar:
¿Cuál es la declaración wcout
allí para? Si recuerdo correctamente, la letra "w" significa "ancho", pero no sé qué implicación tiene. ¿Qué es un wcout
y un wostream
?
Estaría dispuesto a adivinar en alguna parte del código que se pega al ejecutable cuando se vincula con IOStream. – Kaslai
@Aslai - He sacado una línea de ese código. Quiero saber si eso es todo. – Moshe
Pruebe esto: http://www.cplusplus.com/ - escriba 'cout' en el cuadro de búsqueda. –