Il mio professore di scienze informatiche vuole che troviamo la dichiarazione di cout
. Ho compilato un semplice programma Hello mondo usando g ++ e il parametro -E. Ecco quello che sembra il mio hello.cpp come:Dove viene dichiarato 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;
}
mio comando di compilazione:
g++ -E hello.cpp > hello.p
In hello.p, ho eseguito una ricerca in VIM, in questo modo:
:/cout
I vedere la riga seguente:
extern ostream cout;
È che t la dichiarazione di cout
ed è cout
un'istanza della classe ostream
?
Edit:
Qual è la dichiarazione wcout
lì per? Se ricordo bene la lettera "w" sta per "wide", ma non so quale implicazione abbia. Che cos'è un wcout
e un wostream
?
Sarei disposto a indovinare da qualche parte nel codice che viene aggiunto al file eseguibile quando si collega a IOStream. – Kaslai
@Aslai - Ho tirato fuori una riga da quel codice. Voglio sapere se è tutto. – Moshe
Prova questo: http://www.cplusplus.com/ - digita 'cout' nella casella di ricerca. –