使用.h作为c ++文件的标题是错误的吗?

Chr*_*ver 3 c++ file-extension header-files

使用.h作为c ++文件的标题是错误的吗?

我看到了整个地方,特别是用"C风格"编写的代码.我注意到Emacs总是为.h标题选择C突出显示样式,但是为hpp或hh选择c ++.

是否真的"错误"标记你的标题.h还是只是让我烦恼的事情?

编辑:

有一个很好的(ish)理由为什么这会让我烦恼,如果我有项目文件标记,'hpp&cpp'我可以用'grep something*pp'等等,否则我必须键入'.h cpp'

dec*_*jau 13

没有错.这是Microsoft Visual C++的默认设置.

只需遵循您喜欢的标准,坚持下去.

  • 标准库头文件根本不需要是"文件",因此它们不是一个很好的例子.编译器可以根据需要自由地实现它们. (2认同)

jal*_*alf 5

调用C++头文件并没有 .h.您的代码必须使用哪些扩展名没有规则.对于非标头,MSVC使用.cpp,在Linux,.cc上也是如此.没有一个全球标准,.h绝对是非常广泛使用的.

但我会说你的标题.hpp(我已经看过几次了.hh)比使用.h更加一致和信息丰富.