首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

第一个程序通不过,该如何处理

2012-03-03 
第一个程序通不过#includeiostreamvoidmain(void){cout Hello!WelcometoC++world! }这样的代码,

第一个程序通不过
#include       <iostream>      

void   main(void)
{
cout < < "Hello!Welcome   to   C++   world! ";
}

这样的代码,我点击“编译”按钮,出现下面的错误

--------------------Configuration:   hello   -   Win32   Debug--------------------
Compiling...
hello.cpp
f:\c++\hello.cpp(5)   :   error   C2065:   'cout '   :   undeclared   identifier
f:\c++\hello.cpp(5)   :   error   C2297:   ' < < '   :   illegal,   right   operand   has   type   'char   [28] '
执行   cl.exe   时出错.

hello.obj   -   1   error(s),   0   warning(s)

什么意思呢?

[解决办法]
#include <iostream>
using namespace std;

int main()
{
cout < < "Hello!Welcome to C++ world! " < <endl;
return 0;
}

修改解析:首先所有的标准库内容都在std名字空间下,所以要使用std名字空间
其次,希望main函数不要用void,标准是不建议这种用法的,一般用int返回一个0作为结束就可以了
最后希望在输出cout东西尾巴上加上 < <endl;(回车)这样可以刷新缓存区输出到屏幕,不然可能屏幕上没有内容
或者使用cout < < "Hello!Welcome to C++ world! " < <flush;也可以,这样不会有回车也可以刷新缓存区
[解决办法]
using namespace std;
否则名字不认识
[解决办法]
头文件要加.h
1. #include <iostream.h>
2. #include <iostream>
using namespace std


这样两种都可以!
[解决办法]
如果你使用VS
要由编译器的版本而定,如果是7.0以上的编译器

需要引用命名空间
using namespace std;

如果是7.0以前的编译器,
#include的文件的“.h”是不可以省略的

如果你用的是C++ Builder
我就不知道了,没用过
[解决办法]
对.加上一个后缀名就可以了,不过要看你用的是什么编译器了.
[解决办法]
呵呵!如果你使用的是VC++6.0你就不用考虑
命名空间的问题
你的编译器肯定是6.0版本的
vs.net2003编译器是7.0的
。。。
[解决办法]
把using namespace std;加在第二条就行了
[解决办法]
std::cout < < "Hello!Welcome to C++ world! ";
[解决办法]
1. #include <iostream.h>
2. #include <iostream>
using namespace std

热点排行