C++:使用“.hh”作为 C++ 头文件扩展名的原因 [关闭]

2024-01-20

我想知道为什么我们使用“.hh”作为 C++ 头文件的扩展名,而不是仅使用“.h”。

头文件经过预处理,预处理器甚至不关心头文件的扩展名。因此,即使我创建一个扩展名为“.qwe”(test.qwe)的头文件。那么,为什么要使用“.hh”作为C++头文件的扩展名呢?

有人说,我们使用“.cc”作为 C++ 文件的扩展名来区别于 C 文件(其扩展名为“.c”),同样,我们使用“.hh”作为 C++ 头文件的扩展名来区别于 C头文件(扩展名为“.h”)。我认为这不是一个正当的理由。

有谁知道这样命名的原因吗?


有人说,我们使用“.cc”作为 C++ 文件的扩展名是为了与 C 文件(扩展名为“.c”)区分开来,同样,我们使用“.hh”作为 C++ 头文件的扩展名,以区别于 C 头文件(其扩展名为“.h”).

正是这个原因。它只是为了区分 CPP 标头和 C 标头。

一些程序员和库,例如 Boost,使用.hpp对于 CPP 标头。我个人的选择是这样的:

  • 示例.c
  • 示例.cpp
  • 示例.h
  • 示例.h++

即使它们都属于一个庞大的项目,您仍然可以弄清楚哪个是哪个。无需描述。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C++:使用“.hh”作为 C++ 头文件扩展名的原因 [关闭] 的相关文章

随机推荐

  • Rails 4页面在ajax调用后重新加载

    我有一个应用程序 它根据我存储在会话变量中的位置显示大量信息页面 我在其他控制器的不同页面之间部分共享时使用单个选择 location select html erb 这将进行 ajax 调用 位置 控制器 rb class Locatio
  • PHP 在尝试使用 PDO 连接到错误的数据库时不显示错误

    我对 PHP 还很陌生 我遇到了一个非常基本的问题 尽管在论坛中查看了类似的问题 但我还没有找到解决方案 我正在尝试通过 PDO 将 PHP 与我的数据库 MySQL 连接 如果我输入错误的用户名或密码 php 会在浏览器中显示错误 但如果
  • 如何在 Ubuntu 上安装 Buildozer 以创建 Kivy 应用程序的 Android APK?

    在 Ubuntu 13 10 上安装 buildozer 并不容易 我重新安装了 Ubuntu 好几次 现在我想分享一下我是如何安装 buildozer 的 我从 buildozer 收到以下错误 distribute sh 未找到 gt
  • 如何在新版本的android studio 4.2中获取SHA1代码?

    在此更新之前 我们可以从 Gradle 获取 SHA1 代码 但现在看起来已经发生了变化 通过这样做解决了这个问题 检查这里 https i stack imgur com fPxHp png File Settings 实验性的 取消选中
  • 路径 MTU 发现

    我正在开发一个应用程序 用于处理 视频处理等 并通过网络发送大文件 高达数十GB 我正在使用 FTP 发送文件 为了提高应用程序的性能 内存消耗 我想优化缓冲区 这样我就不会发送太大且碎片化的数据包 我遇到的问题是我没有太多的 RAM 来保
  • Python 无法安装 Box2D swig.exe 失败,错误代码 1

    我尝试在 python 上安装 Box2D 但收到错误日志 C gt pip3 install Box2D Collecting Box2D Using cached https files pythonhosted org package
  • Rails 查询 has_many :through 有条件地使用多个 id

    我正在尝试为通过 LocationFeature 模型具有位置和功能的网站构建一个过滤系统 基本上它应该做的是根据功能 ID 的组合为我提供所有位置 例如 如果我调用该方法 Location find by features 1 3 4 它
  • 从coverage.py 运行测试与从测试运行程序运行覆盖率

    在此期间内德 巴切尔德 Ned Batchelder 的 Coverage py http pythontesting net podcast coverage ned batchelder python testing 播客 Brian
  • 如何使网格列表中的每一行具有相同数量的项目(使用 Flexbox)? [复制]

    这个问题在这里已经有答案了 我使用以下 CSS Flexbox http css tricks com snippets css a guide to flexbox 也实现了下面第一张图片中看到的网格列表 display flex jus
  • 如何让 UISearchBar 范围栏始终可见?

    这是我在 iPhone SDK 方面遇到的最新问题 我已经设置了一个 UISearchBar 及其委托 另外 当我加载视图时 我会调用 self searchDisplayController searchBar showsScopeBar
  • 测试 IF 文件是否存在,ELSE xcopy 这两个文件

    大家早 因此 我花了几个小时试图将其他帖子的各种回复拼凑到我自己的代码中 以便看看是否可以获得有用的东西 不许去 我已经完全迷失在酱汁中了 所以我现在必须向你寻求帮助 背景 操作系统 Windows 10 我每天晚上使用程序 text2fo
  • 非常简单,只需单击链接即可更改单个页面上的 Div 内容

    我是编码方面的初学者 我一直在尝试在互联网上搜索不同的方法来做到这一点 而且它们似乎无处不在 我有一个简单的页面 其中包含 关于我 链接和 联系方式 链接 我希望默认信息是 关于我 信息 然后如果您单击页面上内容的 联系人 则切换到我的联系
  • therubyracer 或 nodejs,我应该使用哪个?

    我正在关注ruby on Rails 入门指南 http guides rubyonrails org getting started html在新安装的 Ubuntu 12 10 上 我准备好跑步rake db create但我收到以下错
  • Haskell - 输入“|”时出现解析错误

    pow1 b e e 0 1 otherwise b pow1 b e 1 我在 hs 文件中有完全相同的代码 并且在加载时我总是得到相同的解析错误 我不认为它实际上包含任何错误 所以我目前的想法是 符号不是 haskell 想要的 但它是
  • 多态与 if 和逻辑

    class Person private state normal cripple run if this state normal console log run else console log hobble vs abstract c
  • 将数据从 DataGridView 插入数据库

    我有一个小的 DataGridView 可以让用户输入数据 我正在尝试使用此代码将 DataGridView 中的数据输入到数据库中 strQry INSERT INTO Emp Fam Details empID famName famA
  • 包含文件内 __FILE__ 的 PHP 输出

    好的 这是一个真正的简短查询 我正在打电话 FILE 从函数内部 现在 该函数本身位于所需的文件中 现在 当我从父文件中调用这个函数时 FILE 输出父文件或包含的文件 哦 如果可能的话 我正在寻找可以确认的来源 因为我在这里的测试给出了完
  • 按索引数组过滤数组

    我有第一个值数组和第二个索引数组 我想过滤第一个数组并仅返回在第二个数组中具有索引的值 所以 给定 arr1 4775453877338112 5901353784180736 6605041225957376 arr2 0 2 我想返回
  • Google 地图链接“Safari 无法打开该页面,因为地址无效”

    我有一部装有 iOS7 的 iPhone 4s 但没有安装 Google 地图应用程序 每当我尝试导航到其上的位置链接时 它都会向我闪烁一条错误消息 Cannot Open Page Safari cannot open the page
  • C++:使用“.hh”作为 C++ 头文件扩展名的原因 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi