第一次看到。hpp有点蒙,但是我还是知道它类似.h看到很多开源项目的源码大量有这样的代码
OK。言归正传。我们平时在c++里声明一个类,是不是声明写在.h 而实现写在cpp。如果在.h里定义了变量,多个cpp引用时候必定就出错了。或者进行导出的时候等等。
没错,可以发现,其实.h类似于接口声明一样的存在。对编程中的“规矩”进行了告知一样。而cpp呢就是实事求是在搞东西。
那问题来了。引入泛型,咿,是不是。有点像我们偷懒在.h里去写出类的实现了、是的,泛型的声明虽然叫做声明,但是实际上也算是实现了。虽然在指定类型之后在编译阶段来进行的替换。
那什么是hpp,其实结合 .h 和.cpp 已经可以“望文生义”他就是声明和实现的结合体罢。
特点:
是header plus plus 的简写,也是c++程序源码的头文件
VCL专用的头文件,已预编译(预编译可减少多次重复编译的消耗哦)
大多数用在模板上(其实自己实现一些小的模板都用.h的时候已经就察觉到了吧)
既然是头文件意味着被包含,因此我们应该少使用using namespace std这样的东西
同样的,我们也不应该使用不够安全的全局变量之类的东西
写在最后:
其实平时的代码中我们去实现一些带有自己作料小模板类时,已经在运用和遵循上面的特点或者说事项。但是可能只是写在一个.h文件里而已。(比如我)
而当你知道这就是hpp文件的作用时,可能会暗叹自己的机智。并且在以后便又多掌握了一份“知识”咯。编程的事情,可能生活中好多的事情都是这般触类旁通吧。