biGpython

生亦何欢,死亦何苦? 予我長袖,我必善舞!

导航

2012年1月8日 #

cpp文件和h文件的区别

摘要: C++里面编译的单位是compile unit,也就是经过预处理之后的源文件,这包括宏的处理,以及include文件的替换等。一般来说,h文件用于函数和变量的声明,而cpp文件则用于定义。对于C++编译环境而言,他们都不过是操作系统内的文件,h文件可以include cpp文件,cpp文件也可以include h文件。他们的区别是人们在编译/链接过程中为了方便的强加进去的。单个的h文件也可以作为一个compile unit,但是如果h文件里面没有函数定义,那么编译器除了解析一遍函数原型,什么都干不了,不会生成对应的目标代码;如果h文件里面包含函数定义,这又分两种:内联函数和非内联函数。下面分别 阅读全文

posted @ 2012-01-08 10:22 biGpython 阅读(3487) 评论(0) 推荐(0) 编辑