666区块链程序员

80/666 cpp | .hpp file

2018-11-21  本文已影响0人  红叔笔记

这是666计划的第80篇笔记

学习Java的人要了解EOS很痛苦, 要学习C++哈, 硬着头皮看吧。

今天看小象学院的课程, 顺手把EOS的源码都下下来了

image.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、不可包含全局对象和全局函数。

上一篇下一篇

猜你喜欢

热点阅读