“cout”: 未聲明的標識符”是怎麼回事?

“cout”: 未聲明的標識符”是怎麼回事?vs2005

初學VS2005時問題:

例:

我的源文件爲
#include 
int main ()
{
char a,b,c;
a = 'b';
b = 'c';
c = a;

cout << a<< b <<'c';
return 0;
}
編譯時出錯:

\aaa.cpp(9) : error C2065: “cout”: 未聲明的標識符

解決方案:

VS 2005裏面是沒有 iostream.h 這個文件的,要使用輸入輸出流只能:
#include
using namespace std;        //就是把這句少了!

 

深入解析:

 

cout輸出流類聲明和定義都在iostream之中(對於非標準C++而言是iostream.h)其名字位於std空間,對於某些編譯器,特別是針對Windows平臺的開發工具,都要顯式聲明命名空間。

如果你常使用標準流類,你可以自編一個頭文件,其內容如下:

#pragma   warning(   disable  :   4290   )  //禁止忽略C++異常規範的編譯時警告:C4290

#include   //使用標準流;
#include  

using   namespace  std;//導入Std名字空間;

//////////////////////////////////////////////////////////////////////////

#define     _PAUSE    cout  < <   "暫停,按任意鍵... "  < <  endl;\
getche();

可以爲這個頭文件取個你喜歡的名字,(對於我而言,我取名:ZHOUStd.h)然後把這個頭文件複製到你的VC2005的VC X(X是VC的版本號)的include文件夾中。以後在你的程序中,預包含該頭文件,例如:

#include 

對於你常使用流類而言,就無需一再聲明:

#include  
using   namespace   std;

其中那個_PASUE宏非常方便你觀察程序的執行效果,你只要把它放在需要觀察的代碼行後面,代碼執行到那兒時,就會暫停,等你輸入任意鍵時,程序會繼續執行下去。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章