C++里面头文件(注意事项)

任何一个声明都会对应一个定义,一个.h文件可以有多个声明,一个声明对应一个.cpp文件(定义)。

#include:编译预处理指令

.h文件:加上标准头文件结构,

注意:编译器编译的时候只针对一个.cpp文件(为一个编译单元),不知道其它.cpp文件的存在,放在一起的时候,就会出错。

Wall:表示输出所有可能的warning(强迫症:warning可能是隐藏的错误)

头文件:只能在里面放声明,不能放定义(放了定义的话,当一个程序中有多个.cpp文件时,就会报错(错误如上注意))

(只放声明,不放定义)原因:避免多个.cpp去include同一个 .h的时候,link遇到重复定义的东西。

有的时候需要加上:#ifndef  _X_H_

扫描二维码关注公众号,回复: 154905 查看本文章

                  #define _X_H_(避免有的时候重复定义)(条件编译,那段代码就不需要进行编译

规范:一个头文件只放一个.cpp的声明(一个.cpp文件不能在一个程序里被include两次,那就会重复定义)


猜你喜欢

转载自blog.csdn.net/hello_leiyuanyi/article/details/80178641