
一般来说
头文件里包含:
1。引用的头文件
2。(外部)全局变量声明
3。结构体,类,枚举,宏定义
4。(外部)函数声明
5。
源文件包含:
1。引用的头文件
2。全局变量定义
3。函数实现
4。仅本文件内使用的全局变量
5。也可以包含头文件的全部内容
6。
假如你有一个头文件名为:headFileh
你有一个函数:
int fun(int a, int b) // 这个函数在你的源文件中
{
// 函数体
}
那你就要在源文件中增加:#include "headFileh"// 你自己定义的头文件
在头文件headFileh中需要增加与函数对就的原型:
int fun(int a, int b);// 实际就是把函数定义的那一行复制过来,再加个分号,就实现一一对应了。
Header Files
头文件里面是一些宏定义、全局变量定义、函数声明
Source Files
源文件里是一些函数定义(也有说教函数实现,总之就是函数的具体内容),和主函数。
头文件和源文件在功能上,用法上,有很大不同
头文件最大的特点就是,各种程序都可以包含它,可以起到代码的重用,提高效率,使得要写很多代码的程序直接用饱含头文件的方法就能实现。
头文件可以想象成代码的等价替换,就像宏一样,如:
//在myh
int i;
------
//在mycpp
#include myh
main(){}
这样编译后,就可以看成
//
int i;
main(){}
另外,头文件不能有入口函数,比如main winmain。
一般在头文件中常做一些宏定义,类型定义,相关声明等,像代码实现,全局变量定义,入口函数等都会在cpp文件中。
比如:
//in file myh
typedef int BOOL //类型定义
#define TRUE 1 //宏定义
#define FALSE 0 //宏定义
typedef struct Student{
char name;
int age;
}Student, pStudent;//结构体定义
class Teacher
{
public:
char name;
public:
vitual Display();//只声明有这个函数,却不实现它,它的实现在cpp中
}//类定义
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)