首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-03-18 
关于C++中头文件的引入问题在在面向对象程序设计中,使用#include来引入头文件的时候,到底和有什么差异

关于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>就不对了

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

热点排行