C++ : #include

1、#include” ” 和#include< >
(1)#include” “表示先查找本地目录,再查找系统目录(先本地再系统)引用的是该项目目录下的头文件,比如说项目存储路径为D:\Projects\temp\ ,则#include”my.h”引用的是D:\Projects\temp\my.h。

(2)#include< >表示先查找系统目录,再查找本地目录(先系统再本地)引用的是编译器的类库路径里得文件,比如说编译器定义的自带头文件存储目录为C:\Keil\c51\INC\ ,则 #include< stdlib.h > 引用的就C:\Keil\c51\INC\stdlib.h这个头文件,不管你项目在什么目录里面。

2、C++中#include包含头文件带 .h 和不带 .h 的区别
不带.h的是C++新标准,带.h的为旧版,新版进行了功能升级,很多都写入了std名字空间内,因此用的时候

#include< iostream >
using namespace std;

而旧版#include< iostream.h >就不用加名字空间。

3、特殊情况 #include< sting.h >和#include< string >
< string >并不是< string.h >的升级版本 他们是毫无关系的两个头文件,因为C++兼容了C的标准库,C的标准库中正好也有一个< string.h >的头文件,因此,当需要同时调用两个头文件时,可以有以下两种方式:
(1)
#include< cstring >
#include< string >
其中,< cstring >是C标准库< string.h >的对应版本,且含有名字空间。
(2)
#include< string >
#include< string.h >
using namespace std;

你可能感兴趣的:(C++,C++)