每一个C/C++程序通常分为两个文件:
1)头文件:用于保存程序的声明declaration
2)定义文件:用于保存程序的实现implementation
1.版权和版本的声明
位于头文件和定义文件的头部
2.头文件结构
三部分组成:
1)头文件开头处的版权和版本声明
2)预处理块
3)函数和类结构声明等
规则和建议:
规则1:为了防止头文件被重复引用,使用ifndef/define/endif结构产生预处理块
规则2:用#include<>引用标准库的头文件(编译器将从标准库目录开始搜索)
规则3:用#inclue" "引用非标准库的头文件(编译器将从用户的工作目录开始搜索)
建议1:头文件中只存放“声明”不存放“定义”
在C++语法中,类的成员函数可以在声明的同时被定义,并自动成为内联函数。
建议无论函数体多小,将声明和定义分开。
建议2:不提倡使用全局变量,尽量不要在头文件中出现象extern int val这类声明
例:
//graphics.h
#ifndef GRAPHICS.H
#define GRAPHICS.H
#include <math.h>
#include "myheader.h"
void Function(
1)头文件:用于保存程序的声明declaration
2)定义文件:用于保存程序的实现implementation
1.版权和版本的声明
位于头文件和定义文件的头部
2.头文件结构
三部分组成:
1)头文件开头处的版权和版本声明
2)预处理块
3)函数和类结构声明等
规则和建议:
规则1:为了防止头文件被重复引用,使用ifndef/define/endif结构产生预处理块
规则2:用#include<>引用标准库的头文件(编译器将从标准库目录开始搜索)
规则3:用#inclue" "引用非标准库的头文件(编译器将从用户的工作目录开始搜索)
建议1:头文件中只存放“声明”不存放“定义”
在C++语法中,类的成员函数可以在声明的同时被定义,并自动成为内联函数。
建议无论函数体多小,将声明和定义分开。
建议2:不提倡使用全局变量,尽量不要在头文件中出现象extern int val这类声明
例:
//graphics.h
#ifndef GRAPHICS.H
#define GRAPHICS.H
#include <math.h>
#include "myheader.h"
void Function(