关于C++中头文件的引入问题
在在面向对象程序设计中,使用#include来引入头文件的时候,到底<>和""有什么差异呢?比如我定义了一个类People,为什么使用#include "People.h"是正确的,而使用#include<People.h>就不对了呢/
[解决办法]
采用"":依次搜索当前目录、包括/I编译开关的路径、包括INCLUDE环境变量的路
采用 <>:依次搜索包括/I编译开关的路径、包括INCLUDE环境变量的路径
[解决办法]
他们的搜索路径和搜索顺序不同
#include ""优先从当前目录搜索,如果搜索不到,就从系统定义目录搜索
#include <>从系统定义目录搜索
所以#include <People.h>就不对了
[解决办法]
#include ""优先从当前目录搜索,如果搜索不到,就从系统定义目录搜索
#include <>从系统定义目录搜索
你用<>,直接从系统目录下找头文件,肯定找不到,而你的头文件在当前程序目录下
建议如果是当前项目下的文件,用""
如果是系统头文件及STL库,用<>
[解决办法]