读书人

关于C++中头文件的引入有关问题

发布时间: 2012-03-18 13:55:39 作者: rapoo

关于C++中头文件的引入问题
在在面向对象程序设计中,使用#include来引入头文件的时候,到底<>和""有什么差异呢?比如我定义了一个类People,为什么使用#include "People.h"是正确的,而使用#include<People.h>就不对了呢/

[解决办法]
采用"":依次搜索当前目录、包括/I编译开关的路径、包括INCLUDE环境变量的路
采用 <>:依次搜索包括/I编译开关的路径、包括INCLUDE环境变量的路径


[解决办法]
他们的搜索路径和搜索顺序不同
#include ""优先从当前目录搜索,如果搜索不到,就从系统定义目录搜索
#include <>从系统定义目录搜索
所以#include <People.h>就不对了
[解决办法]
#include ""优先从当前目录搜索,如果搜索不到,就从系统定义目录搜索
#include <>从系统定义目录搜索

你用<>,直接从系统目录下找头文件,肯定找不到,而你的头文件在当前程序目录下

建议如果是当前项目下的文件,用""
如果是系统头文件及STL库,用<>
[解决办法]

探讨

他们的搜索路径和搜索顺序不同
#include ""优先从当前目录搜索,如果搜索不到,就从系统定义目录搜索
#include <>从系统定义目录搜索
所以#include <People.h>就不对了

[解决办法]
我就不回答了 看他们说的都对

读书人网 >C++

热点推荐