C++中.h和.cpp的关系
来源:互联网 发布:2010nba总决赛g7数据 编辑:程序博客网 时间:2024/06/03 02:02
首先,我们可以将所有东西都放在一个.cpp文件内,然后编译器就将这个.cpp编译成.obj,即编译单元。一个程序可以由一个编译单元组成,也可以由多个编译单元组成。如果你不想让你的源代码变得很难阅读的话,就请使用多个编译单元吧。
一个.cpp对应一个.obj,然后将所有的.obj链接起来(通过一个叫链接器的程序),组成一个.exe,即程序。如果一个.cpp要用到另一个.cpp定义的函数怎么办,只需在这个.cpp中写上它的函数声明。
链接器将所有的obj链接起来,但是如果碰巧有相同的函数或外部变量怎么办?C++可以通过一种叫做链接属性的关键字来限定,某个函数是属于整个程序公用的,还是只在一个编译单元obj里面使用,这些关键字就是extern(外部链接)和static(内部链接)。
此时,让我们说说.h。其实没有.h,程序也能很好的工作,但是当你发现一个外部链接的函数或外部变量,需要许多分声明,因为只要使用到该函数的单元,就必须写一份声明在那个.cpp里面,如果要修改会很麻烦!!!
.h就是为了解决这个问题而诞生的,它包含了这些公共的东西,然后所有需要使用该函数的.cpp,只需要用#include包含进去便可,以后需要修改,只是修改一份内容。
请注意不要滥用.h,不要在.h里面写代码。#include并不是什么申请指令,只是将指定文件的内容,原封不动的拷贝进来。
0 0
- C++,软件结构中.Cpp和.h的关系
- C++中.h和.cpp的关系
- C++中.h与.cpp的关系
- 头文件.h和源文件.cpp的关系
- c中头文件在cpp文件中引用和.h文件引用的思考
- .h与.c的关系和使用方法
- .h和.cpp的概念
- .h和.cpp的区别
- .h和.cpp的区别
- .h 和 .cpp的区别
- 类模板中.h和.cpp的实现方法
- 类模板中.h和.cpp的实现方法
- 类模板中.h和.cpp的实现方法
- c++中xx.h和xx.cpp之间的联系
- c++中xx.h和xx.cpp之间的联系
- vs中 .h和.cpp之间的切换
- C 语言项目中.h文件和.c文件的关系
- C语言中.C头文件和.H头文件的概念以及关系
- java 图像处理之颜色矩阵(ColorMatrix)内附大量特效
- Vim 复制粘贴探秘
- Oracle中SYS_CONNECT_BY_PATH函数的妙用
- 我空间俄不够去看我的符合空气极为罕见会
- 关于一个使用正则表达式匹配来写的显示时间的方法
- C++中.h和.cpp的关系
- framework not found linker command failed with exit code
- 【Clash of Clans】云风分享
- ios中关于delegate(委托)的使用心得
- OCP 1Z0 053 225
- 页面屏蔽backspace键
- poj 3480 John
- 【欧拉phi函数两个模版】
- [干货]ccx tex research