头文件
在C++中定义Definition一个类的时候
要用分别的.h和.cpp文件去定义这个类
.h和.cpp成对出现
类的声明declaration和函数原型放在头文件里(.h)
定义这些函数的结构主体就要放在source file 源文件里(.cpp)
要使用在头文件声明的函数/类必须include这个头文件
在定义函数结构主体的时候也需要include头文件
Header = interface(接口)
头文件连接了创造者和代码使用者
声明declaration 表示存在这个东西但是没有确定它在哪儿
定义Definition 表示这个东西现在在这里
在头文件的声明:
- extern variables (外部变量):声明变量并说明这个变量定义在其他文件中
- function prototypes declaration(函数原型声明)
- class/struct declaration(类/结构体声明)
关于#include
- #include"xx":在该.cpp文件目录下去找xx
- #include<xx.h>:在系统目录中找xx
C++ 新增:
- #include<xx>:在系统目录中找xx
(unix大多情况找文件不在乎后缀)
Standard header file structure(标准头文件结构)
条件定义/宏定义
防止因多次访问.h文件而导致重复声明
宏(英语:Macro)是一种
批量处理的称谓。
- #ifndef
- #define
- #endif
头文件tips:
- 一个类的声明用一个头文件
- 头文件和源文件使用相同的前缀
- 使用标准头文件结构