我自己的头文件入门
一:为什么头文件用 #ifndef
#ifndef #define #endif 是为了防止头文件被重复引用,重复声明影响编译时间。
二:头文件中没有源函数
头文件就是用来写声明的,不要在头文件里面定义函数或变量。
假如项目中每个源文件都 include 了该头文件,就会重复定义,这是很显而易见的错误。我之前在想: "两个不同的源文件定义相同的函数或变量又会如何?" 我现在知道项目中的源文件是相互连通的,同名函数和同名全局变量都不要搞,会出错的。
附上两篇参考文章
浅谈头文件(.h)和源文件(.cpp)的区别 - scyq - 博客园 (cnblogs.com)
(转)头文件中不要去定义函数 - SAITAMA - 博客园 (cnblogs.com)