C++中.h文件(头文件)和.cpp文件(源文件)的区别 (20
2013-08-13 11:34
281 查看
12-03-27 14:54:15)
转载▼
是这样的 把文件分成头文件和源文件完全是为了方便我们扩展和组织程序
这么说吧 我们可能会自定义很多函数 而这些函数分别会在不同的地方被调用 甚至有些时候我们需要把一堆函数打包起来一起调用 比如#include "stdio.h" 的意思就是告诉系统 我要用输入输出函数包(确切的讲,stdio.h就像是一个程序包一样,里面打包了各种各样的输入输出函数,stdio里的io就是in out的意思,很形象吧)
说说具体的吧 为了方便函数可以独立的被任何地方调用 我们会把每一个函数的定义代码都写成一个cpp 这个叫做函数的代码文件 并且此cpp的文件名以此函数名来命名
同时 我们会建立一个文件名相同的头文件(即.h)并在该头文件里写上此函数的函数声明(如 void a();等等) 别看头文件里只写了简单的一句 但却很有用
如果某个函数里需要调用我们刚才定义的那个函数的时候之需要在代码里加上一句#include "xxxx.h"就可以了(xxxx就是刚才我们自己建立的那个头文件)
这样说好像还是体现不出这种发的优势 那么看看头文件的另一种用法
假如我们现在要开发一个视频编辑软件 那么里面必然要定义很多很多函数 有关于图像处理的 关于音频处理的 等等等等 在没有头文件的情况下 如果我们的main()函数里需要调用关于图像处理的很多函数 那么我们就得在调用语句的前面一个一个的对所用到的函数进行声明(否则系统就会报错 说你的函数没有定义) 而用了头文件就方便多了 我们只需要建立一个tuxiang.h 并在里面写上所有的关于图像处理的函数的声明(相当于我们建立了一个图像函数包) 这样 当任何一个函数想要调用关于图像处理的函数时 无需任何声明 只需在代码前加上一句#include
"tuxiang.h"就可以了 这样就避免了每一个cpp里调用图像函数包都得写一大堆声明。
转载▼
标签:
| 分类: C/Cpp |
这么说吧 我们可能会自定义很多函数 而这些函数分别会在不同的地方被调用 甚至有些时候我们需要把一堆函数打包起来一起调用 比如#include "stdio.h" 的意思就是告诉系统 我要用输入输出函数包(确切的讲,stdio.h就像是一个程序包一样,里面打包了各种各样的输入输出函数,stdio里的io就是in out的意思,很形象吧)
说说具体的吧 为了方便函数可以独立的被任何地方调用 我们会把每一个函数的定义代码都写成一个cpp 这个叫做函数的代码文件 并且此cpp的文件名以此函数名来命名
同时 我们会建立一个文件名相同的头文件(即.h)并在该头文件里写上此函数的函数声明(如 void a();等等) 别看头文件里只写了简单的一句 但却很有用
如果某个函数里需要调用我们刚才定义的那个函数的时候之需要在代码里加上一句#include "xxxx.h"就可以了(xxxx就是刚才我们自己建立的那个头文件)
这样说好像还是体现不出这种发的优势 那么看看头文件的另一种用法
假如我们现在要开发一个视频编辑软件 那么里面必然要定义很多很多函数 有关于图像处理的 关于音频处理的 等等等等 在没有头文件的情况下 如果我们的main()函数里需要调用关于图像处理的很多函数 那么我们就得在调用语句的前面一个一个的对所用到的函数进行声明(否则系统就会报错 说你的函数没有定义) 而用了头文件就方便多了 我们只需要建立一个tuxiang.h 并在里面写上所有的关于图像处理的函数的声明(相当于我们建立了一个图像函数包) 这样 当任何一个函数想要调用关于图像处理的函数时 无需任何声明 只需在代码前加上一句#include
"tuxiang.h"就可以了 这样就避免了每一个cpp里调用图像函数包都得写一大堆声明。
相关文章推荐
- C++ 在.h文件中包含头文件和在.cpp文件中包含头文件有什么区别?
- C++ 在.h文件中包含头文件和在.cpp文件中包含头文件有什么区别?
- c++中的头文件(.h)和实现文件(.cpp)区别
- C++ - .h和.cpp文件的区别
- [C++]怎么将.h和.cpp文件分别放在不同的目录
- C++和C中#include包含头文件带 .h 和不带 .h 的区别
- C/C++ 语言中.h文件和.c文件详细解析 引用 .c和.h文件的区别
- c++读文件时候get和getline区别--[转载]
- c++ 和c语言库文件区别以及源文件
- C++ 头文件cstring,string.h,string 三者的区别
- vs2010中点击新建项,为c++头文件和cpp文件,添加文件头注释
- CPP-基础:C++中为什么需要一个头文件,一个cpp文件
- C++ 保存在两个cpp文件中函数,怎样声明才能互相调用?
- .h和.cpp文件的区别
- C/C++/Python等 使用二进制模式打开文件与不使用二进制模式的区别
- .h和.cpp文件的区别
- C与CPP文件的区别
- C++中对于类来说头文件(.h)和源文件(.cpp)都应该写些什么 (类的常规创建)
- C++中#include包含头文件带 .h 和不带 .h 的区别
- C++中头文件使用""与尖括号的区别