gpt4 book ai didi

c++ - 删除用户定义的 C++ 头文件中的 .h 扩展名

转载 作者:行者123 更新时间:2023-12-01 12:54:22 28 4
gpt4 key购买 nike

enter image description here我们可以在 C++ 中定义自己的头文件时删除 .h 扩展名吗?就像 c++ 中的标准头文件一样。

我创建了一个头文件并将其命名为 add.h并尝试使用 #include "add" 包含它但它没有用。

在跟进评论和答案后:
使用代码块 ide
我创建了一个文件类型的“添加”并尝试了它,包括在我的源文件中并且它有效。附上下面的快照。
我的问题的目的是询问用户定义的头文件是否也可以省略 .h 扩展名以及如何?
我真的在尝试探索这个事实,并且对编译器如何存储标准头文件没有很好的理解。
一个易于理解的结论非常感谢
谢谢你。

最佳答案

Can we remove .h extensions while we define our own header file in c++?



当然,只要它与文件的文件名匹配。就语言而言,文件名在很大程度上是无关紧要的。

但是,.h 或类似 .hpp 是常规的,有助于源读者了解文件的用途。这是一个重要的考虑因素。

另一个考虑因素是某些工具使用文件名作为启发式来确定文件的用途。例如,您的 IDE 可能不会假定文件包含 C++ 代码,因此除非您遵循通用命名约定,否则不会启用 C++ 功能(如源代码分析)。

I have created a header file and named it add.h and tried it including in source file using #include "add" but it didn't work.i know i am missing some important concepts here.



您缺少的是 include 指令必须与文件名匹配。如果您包括 "add" ,那么您必须将文件命名为 add ,而不是 add.h .如果您为文件命名 add.h ,则必须包含 "add.h" ,而不是 "add" .

关于c++ - 删除用户定义的 C++ 头文件中的 .h 扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62130548/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com