私のコンピュータ サイエンスの教授は、 の宣言を見つけてほしいと思っていますcout
。g++ と -E パラメーターを使用して、単純な Hello world プログラムをコンパイルしました。私の 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」は「広い」を表しますが、それがどのような意味を持つのかはわかりません。awcout
と a とは何wostream
ですか?