#include 和#include两个语句一样吗?

来源:互联网 发布:夏谷人力资源软件 编辑:程序博客网 时间:2024/04/29 07:02
#include <iostream>和#include<iostream.h>两个语句一样吗?
在标准C++以前,都是用#include<iostream.h>这样的写法的,因为要包含进来的头文件名就是iostream.h。标准 C++引入了名字空间的概念,并把iostream等标准库中的东东封装到了std名字空间中,同时为了不与原来的头文件混淆,规定标准C++使用一套新 的头文件,这套头文件的文件名后不加.h扩展名,如iostream、string等等,并且把原来C标准库的头文件也重新命名,如原来的 string.h就改成cstring(就是把.h去掉,前面加上字母c),所以头文件包含的写法也就变成了#include < iostream>。
        并不是写了#include<iostream>就必须用using namespace std;我们通常这样的写的原因是为了 一下子把std名字空间的东东全部暴露到全局域中(就像是直接包含了iostream.h这种没有名字空间的头文件一样),使标准C++库用起来与传统的 iostream.h一样方便。如果不用using namespace std;使用标准库时就得时时带上名字空间的全名,如std:: cout << "hello" << std::endl;
        #include "iostream"与#include<iostream>的区别:前者先在当前目录找iostream文 件,找不到再去系统头文件路径找,后者反之。因此,做为一个良好的习惯,在包含系统头文件时尽量用<>,而在包含自己的工程中的头文件时用 ""。 
原创粉丝点击