前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C++ 头文件是使用 .h 还是 .hpp

C++ 头文件是使用 .h 还是 .hpp

作者头像
ClearSeve
发布2022-02-11 08:36:35
6420
发布2022-02-11 08:36:35
举报
文章被收录于专栏:ClearSeve

问题

我在写 C++ class 的定义部分时,代码都是放在后缀 *.h 文件中,最近在接触 Boost 库的时候发现里边使用的都是 *.hpp 后缀,那么两者在使用上有什么区别?

回答

*.hpp (或 *.hxx, *.hh …)只适用 C++,而 *.h C 和 C++ 都适用。

后缀命名不同的优点:

  1. 代码自动格式化。一些插件可以根据后缀来自动区分哪个是 C 代码,哪个是 C++,来进行对应的格式化。
  2. 语言区分。从后缀就可以很容易区分,这个文件下是 C 还是 C++。
  3. 文件命名。C++ 很容易引入 C 库,如果引入了一个 C 库内的头文件 feature.h,而 C++ 不得不对这个文件的代码进行面向对象设计,那么为了保持命名和语义上的统一,将 C++ 文件命名为 feature.hpp 是最佳的选择。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年1月24日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 问题
  • 回答
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档