C++下的头文件可以定义为.h和.hpp两种。
.h文件一般可以有数据类型定义,函数声明。hpp文件里即可以有数据类型、函数声明,函数定义。
使用hpp的时候需要注意,多个文件引用hpp的文件会报error link 2005的错误。原因是编译器的编译cpp文件时,会编译所包含的头文件。hpp在文件中有定义函数,也会编译进obj文件中,如果别的cpp也调用这个hpp文件,那么hpp文件中的函数会被编译到多个obj文件中,编译器在编译的时候不会报错,而在将obj生成exe类型文件时,则会出现链接错误。
这种情况解决方法就是使用.h代替。