任何一个声明都会对应一个定义,一个.h文件可以有多个声明,一个声明对应一个.cpp文件(定义)。
#include:编译预处理指令
.h文件:加上标准头文件结构,
注意:编译器编译的时候只针对一个.cpp文件(为一个编译单元),不知道其它.cpp文件的存在,放在一起的时候,就会出错。
Wall:表示输出所有可能的warning(强迫症:warning可能是隐藏的错误)
头文件:只能在里面放声明,不能放定义(放了定义的话,当一个程序中有多个.cpp文件时,就会报错(错误如上注意))
(只放声明,不放定义)原因:避免多个.cpp去include同一个 .h的时候,link遇到重复定义的东西。
有的时候需要加上:#ifndef _X_H_
扫描二维码关注公众号,回复:
154905 查看本文章
#define _X_H_(避免有的时候重复定义)(条件编译,那段代码就不需要进行编译)
规范:一个头文件只放一个.cpp的声明(一个.cpp文件不能在一个程序里被include两次,那就会重复定义)