甚至在使用.cpp扩展名命名源文件之后。我的编译器在命令提示符和Codeblocks中都会出现此错误。我该如何解决这个问题?
#include <iostream.h>
int main(){
cout<<"Hello World!\n";
return 0;
}
答案 0 :(得分:44)
标准C ++中不存在该标头。它是20世纪90年代以前编译器的一部分,但肯定不是C ++的一部分。
请改用#include <iostream>
。并且所有库类都在std::
命名空间中,例如std::cout
。
另外,扔掉任何提到你所说的东西的书或笔记。
答案 1 :(得分:9)
使用标准C ++调用(请注意,您应该使用 cout 的命名空间 std 或使用命名空间std添加; )
#include <iostream>
int main()
{
std::cout<<"Hello World!\n";
return 0;
}
答案 2 :(得分:5)
您应该使用iostream
而不使用 .h
。
早期的实现使用了.h
变体,但标准规定了更现代的风格。