头文件的核心作用
头文件的核心作用
1、声明接口,隐藏实现
可以把头文件理解为产品说明书,说明书上只写明这个产品能s做什么,但不会写产品内部是怎么实现的,即具体功能实现的代码,对应的.cpp文件是产品本身,包含具体的实现代码
2、统一管理公共内容,避免重复代码
当多个文件需要用到同一个变量、结构体、函数声明,把这些内容写在头文件里,其他文件只需#include即可,不用在每个文件里重复写
3、解决编译依赖问题
C++是分文件编译的:编译器每次只处理一个.cpp文件,如果这个文件要调用另一个文件的函数,编译器会不认识,头文件的声明就是告诉编译器这个东西是存在的,你放心编译
4、防止重复包含(配合保护宏)
如果多个头文件互相包含(比如A包含B,B又包含A),或多个头文件被多次#include,会导致重复定义错误,头文件里的保护宏或#pragma once能确保头文件只被编译一次
浙公网安备 33010602011771号