在VC6.0中这样为什么不行?

来源:百度知道 编辑:UC知道 时间:2024/09/20 17:37:36
最近刚看C++PRIMER上面的程序都是这样的.
比如:
#include <iostream>
int main()
{
std::cout<<"hello world "<<endl;
}
可是这个程序在VC6中编绎时却没有这个提示
std::后面却没有cout这个提示,请问这是为什么,谢谢!

因为C++ Primer中的代码都是符合C++标准的,标准C++将标准库的头文件都去掉了.h,并且标准库中的名字都包含进了名字空间std中。这些都是在C++标准化之后才有的,而VC++6.0是不支持C++标准化的,即:即标准库中即没有名字空间的概念,标准库头文件也都有.h后缀。所以,你只需去掉std::或using namespace std;、using std::***之类的语句,并把标准库头文件加上.h后缀,就能在VC++6.0里运行了。