“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宏非常方便你观察程序的执行效果,你只要把它放在需要观察的代码行后面,代码执行到那儿时,就会暂停,等你输入任意键时,程序会继续执行下去。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值