80/666 cpp | .hpp file
2018-11-21 本文已影响0人
红叔笔记
这是666计划的第80篇笔记
学习Java的人要了解EOS很痛苦, 要学习C++哈, 硬着头皮看吧。
今天看小象学院的课程, 顺手把EOS的源码都下下来了
![](https://img.haomeiwen.com/i11306241/1c4d0932cfa66bc6.png)
hpp是干什么的?
HPP is a file extension for a header file file format used by MarsDigital C++ (previously Zortech C++), Borland C++ and other C++ compilers. HPP files may contain variables, constants and functions referenced by source code in the same project.
C++专用头文件
查了下hpp的资料如下:(来自 f_zyj )
.hpp,本质就是将.cpp的实现代码混入.h头文件当中,定义与实现都包含在同一文件,则该类的调用者只需要include该.hpp文件即可,无需再将cpp加入到project中进行编译。
hpp的优点不少,但是编写中有以下几点要注意:
1、是Header Plus Plus的简写。(.h和.hpp就如同.c和.cpp似的)
2、与.h类似,.hpp是C++程序头文件格式。
3、是VCL专用的头文件,已预编译。
4、是一般模板类的头文件。
5、一般来说,.h里面只有声明,没有实现,而.hpp里声明实现都有,后者可以减少.cpp的数量。
6、.h里面可以有using namespace std,而.hpp里则无。
7、不可包含全局对象和全局函数。