主题:一个c++.net的小问题·····
aniude
[专家分:430] 发布于 2005-06-15 12:48:00
尝试用c++.net 写了
#include <iostream>
void main()
{
cout<<"hahaha";
}
error: cout未声明的标识符
是怎么回事啊??
回复列表 (共5个回复)
沙发
心飞翔 [专家分:0] 发布于 2005-06-16 09:54:00
cout这类C++标准库中的内容都被包含到了std名字空间里面去了,所以你需要使用using namespace std把std名字空间暴露出来,或者用std::cout指示cout在std名字空间里面,这样编译器才能找到cout这个符号
.NET里把“iostream.h”放到“iostream”里了,正确的用法是:
#include "iostream"
using namespace std;
……
void main()
{
……
cout<<……<<endl;
cin>>……;
}
……
板凳
FancyMouse [专家分:13680] 发布于 2005-06-16 12:21:00
或者你这样写:std.cout<<xxx
3 楼
209508 [专家分:90] 发布于 2005-06-17 22:50:00
#include <iostream.h>
……
void main()
{
……
cout<<……<<endl;
cin>>……;
}
……
这样也可以吧。
4 楼
FancyMouse [专家分:13680] 发布于 2005-06-18 00:33:00
要加using namespace std;
5 楼
krad [专家分:0] 发布于 2006-01-04 20:36:00
#include "iostream"
using namespace std;
void main()
{
int a=451;
const int max =1000;
cout<<a<<endl;
cout<<(&a)<<endl;
cout<<*(&a)<<endl;
cout<<(&max)<<endl;
cout<<max<<endl;
cout<<*(&max)<<endl;
}
没错了吧!!~
为什么编译不正确..
我来回复