回 帖 发 新 帖 刷新版面

主题:一个c++.net的小问题·····

尝试用c++.net 写了
#include <iostream>
void main()
{
cout<<"hahaha";
}
error: cout未声明的标识符
是怎么回事啊??

回复列表 (共5个回复)

沙发

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>>……;
}
……

板凳

或者你这样写:std.cout<<xxx

3 楼

#include <iostream.h>
……
void main()
{
     ……
    cout<<……<<endl;
    cin>>……;
}
……
这样也可以吧。

4 楼

要加using namespace std;

5 楼



#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;
}
没错了吧!!~
   为什么编译不正确..

我来回复

您尚未登录,请登录后再回复。点此登录或注册