C/C++程序一般包括两个文件:头文件.h+实现(定义文件).cpp
1.1版权和版本的声明
定与头文件和定义文件开头
a。版权信息
b。文件名称,标示符,摘要。
c。当前版本号,作者/修改者,完成日期
d。版本历史信息
1.2头文件结构
头文件由三个部分组成:
a。版权和版本声明
b。预处理块
c。函数和类结构声明
规则1:为防止头文件被重复引用,使用ifndef/define/endif产生预处理块
规则2:#include<filename.h>:标准头文件
规则3:#include "filename.h":引用非标准文件
建议1:在头文件中只存放声明,不存放定义
建议2:不提倡使用全局变量,尽量不要再头文件中出现extern int value
//EX
#ifndef graphics_h
#define graphics_h
#include<math.h>
#include "header.h"
void function1(...); //全局函数声明
class box{......};
#endif
1.3定义文件的结构
定义文件有三部分内容:
a。版权和版本声明
b。对头文件的引用
c。程序的实现
//EX
//版权和版本的声明
#include<graphics.h>
void function1(){}
void box::draw(){}
1.4头文件的作用
1>通过头文件来调动库功能。源码不便于公开
2>头文件能加强类型安全检查。
1.5 目录结构
头文件和定义文件分别保存在不同的目录,便于维护。
头文件保存于include 目录,将定义文件保存于source 目录(可以是多级
目录)。
1.1版权和版本的声明
定与头文件和定义文件开头
a。版权信息
b。文件名称,标示符,摘要。
c。当前版本号,作者/修改者,完成日期
d。版本历史信息
1.2头文件结构
头文件由三个部分组成:
a。版权和版本声明
b。预处理块
c。函数和类结构声明
规则1:为防止头文件被重复引用,使用ifndef/define/endif产生预处理块
规则2:#include<filename.h>:标准头文件
规则3:#include "filename.h":引用非标准文件
建议1:在头文件中只存放声明,不存放定义
建议2:不提倡使用全局变量,尽量不要再头文件中出现extern int value
//EX
#ifndef graphics_h
#define graphics_h
#include<math.h>
#include "header.h"
void function1(...); //全局函数声明
class box{......};
#endif
1.3定义文件的结构
定义文件有三部分内容:
a。版权和版本声明
b。对头文件的引用
c。程序的实现
//EX
//版权和版本的声明
#include<graphics.h>
void function1(){}
void box::draw(){}
1.4头文件的作用
1>通过头文件来调动库功能。源码不便于公开
2>头文件能加强类型安全检查。
1.5 目录结构
头文件和定义文件分别保存在不同的目录,便于维护。
头文件保存于include 目录,将定义文件保存于source 目录(可以是多级
目录)。