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

#include的有关问题

2012-03-05 
#include的问题,在线等.cpp和.h中#include.h 或者#include.hpp 有什么区别?[解决办法]h和hpp只是文件

#include的问题,在线等
.cpp   和   .h中#include   <.h> 或者#include   <.hpp> 有什么区别?

[解决办法]
h和hpp只是文件扩展名的不同而已
特别的,因为BCB可以编译pascal文件,h是标准的头文件,而hpp是通过编译pas文件而产生的头文件,因此会产生hpp类型的文件,说到底也是叫头文件
其实你也可以自己定义个头文件,扩展名叫hhp,h1,h2都可以的。。。:)
[解决办法]
没什么区别,不过在.h文件里包含是为了便于管理,不然你的cpp包含上百个.h就不方便了。
[解决办法]
各有利弊, 如果都放在.h里的话, 修改一下被include的头文件很可能会引起大范围的重编译. 那时候又要怪BCB编译速度慢了
[解决办法]
公共接口在.h中包含
自己使用在.cpp中包含
[解决办法]
也不是完全没区别
如果include的条目多
放的位置以及先后顺序不当可能产生名字冲突
我碰到过
#include条目从.h挪到.cpp适当位置
名字冲突问题解决了

热点排行