📅  最后修改于: 2023-12-03 14:39:49.855000             🧑  作者: Mango
在 C++ 中,#include
是一个很重要的指令,它被用于引入头文件。当我们需要使用某个库中的函数或对象时,我们通常需要 #include
相应的头文件。
C++ 中有两种 #include
的方式:使用尖括号 <>
或双引号 ""
。
#include < >
当我们使用 #include < >
时,编译器会在系统标准路径下查找该头文件。
这种方式适用于针对系统的文件或者编译器自带的库,例如:
#include <iostream>
#include <cmath>
#include <cstdlib>
以上这些头文件都是由编译器提供的标准库,其中用到的ostringstream、istringstream、stringstream、complex、valarray、bitset、vector、deque、list、forward_list、array、stack、queue、priority_queue、map、multimap、unordered_map、unordered_multimap、set、multiset、unordered_set、unordered_multiset、algorithm、functional、numeric、iterator、string、regex、chrono、ctime等都是在C++中十分常见的STL的容器和算法。
#include " "
当我们使用 #include " "
时,编译器会首先在当前文件所在的目录中查找头文件,如果没有找到,再到系统标准路径下寻找。
这种方式适用于自己写的文件或者其他第三方库文件,例如:
#include "myheader.h"
#include "thirdparty.h"
注意事项:如果不在当前文件所在的目录下,最好还是使用 #include < >
方式加入头文件,这样可以更好的保证代码的可移植性。