为什么C++中使用#include"iostream.h"后就不需要using namespace std;的指令了? 而使用#include"iostream"就得using namespace s

来源:互联网 发布:矢量图标网站知乎 编辑:程序博客网 时间:2024/06/11 08:33
在标准C++以前,都是用#include <iostream.h> 这样的写法的,因为要包含进来的头文件名就是iostream.h。标准C++引入了名字空间的概念,并把iostream等标准库中的东东封装到了std名字空间中,同时为了不与原来的头文件混淆,规定标准C++使用一套新的头文件,这套头文件的文件名后不加.h扩展名,如iostream、string等等,并且把原来C标准库的头文件也重新命名,如原来的string.h就改成cstring(就是把.h去掉,前面加上字母c),所以头文件包含的写法也就变成了#include  <iostream> 
阅读全文
0 0
原创粉丝点击