C++头文件可以不用写.h吗

我在VC6.0环境下,用第一条.h的编译可以通过,第二条不带.h的编译通不过,请问是怎么回事呢?
//#include <iostream.h>
#include <iostream>

int main(void)
{
int a = 0;
cout<<a<<"Hello!\n"<<endl;
return 0;
}

C++带.h的是老式写法,现在已经废除了,标准C++中不准许这样写,只准写下面这种


这种会报错的原因是因为,你没有声明相对应的命名空间, 对于C++初学者来说,这一条声明就OK了 using namespace std;

#include <iostream> 

 using namespace std;
 
int main(void)
{
int a = 0;
cout<<a<<"Hello!\n"<<endl;
return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-14
说明他没有这个头文件呗,只有“iostream.h”文件
相似回答