includeは存在しますが、identifier "cout" is undefinedというエラーが出ます。なぜですか?

C++とCOMは本で勉強しています。 IDE MS Visual Studio 2012で、新しい空のC++プロジェクトを作成し、いくつかの既存のファイルを追加しました。私のCPPファイルには#include<iostream>行が含まれていますが、エディタではこのようなメッセージが表示されました。

エラー: 識別子 "cout" は未定義です。

終了

エラー: 識別子 "endl" は未定義です。

画面を表示します。

なぜそうなるのか?

質問へのコメント (4)
ソリューション

std::` 名前空間を指定する必要があります。


std::cout 
解説 (1)

これは、#include の後に、冒頭に追加することができます。

using namespace std;
解説 (0)

coutは std ネームスペースにあるので、コードではstd::coutを使用しなければなりません。 そして、ヘッダーファイルにはusing namespace std;` を追加してはいけません。

解説 (1)