以最传统的方式,c / c ++使用.h
进行头文件扩展。但是,在realworld用法(即Visual C ++)中,还有许多其他类型的头文件,例如:.hxx
,.hh
,.w
,.idl
等。
我的问题是,为什么人们需要不同类型的头文件?我没有列出我看到的所有标题类型的完整列表,但请选择您熟悉的任何案例并进行一些解释。
答案 0 :(得分:3)
编译器没有区别。您可以使用所需的扩展名,甚至根本不使用扩展名。因此,.hh
,.hxx
,.my_awesome_extension
有效。编译器唯一重要的是它可以找到一个具有你指定名称的文件。
答案 1 :(得分:0)
编译器并不关心扩展,但是大多数代码编辑都会在遇到其中一个扩展时切换到C ++模式。
例如,Emacs将使用c-mode
.h
扩展名,同时切换为c++-mode
,扩展名为.hpp
。