> iostream为标准输入输出流,是C++规范的带有std命名空间的头文件,使用时要带std,或者using namespace std,或者单独声明要使用某个函数;
iostream.h为非标准的输入输出流,.h是C语言格式,不带std命名,使用时就不需要std
> 使用时,除了是否加std之外,其他基本一样
> 对于不同平台,iostream不可移植
例:
iostream
#include<iostream>
int main()
{
std::cout << "包含头文件iostream,使用std";
std::cout << std::endl;
return 0;
}
#include<iostream>
int main()
{
using namespace std;
cout << "包含头文件iostream,使用using namespace std";
cout << endl;
return 0;
}
#include<iostream>
int main()
{
using std::cout;
using std::endl;
cout << "包含头文件iostream,使用using std::cout";
cout << endl;
return 0;
}
iostream.h
#include<iostream.h>
int main()
{
cout << "包含头文件iostream.h,不用使用std或者using namespace std";
cout << endl;
return 0;
}
注:using namespace ... 是将命名空间为...的内容都释放出来。