为什么需要使用头文件?
当代码中需要使用其他文件定义的函数时,因为跨文件而无法调用,只能使用#include来解决跨文件的调用,但#include实际是在编译时,把""或者<>的文件拷贝到当前文件,从而导致函数被重复定义而报错。于是把函数的声明写在一个文件中.h,把函数的定义写在另一个文件中.cpp,从未解决函数只会定义一次的问题,而在链接时,编译器会自动根据函数的声明去查找函数的定义。
同样,当多个文件都#include 一个头文件时,也会造成函数的声明重复,于是需要做防重声明处理。
关于头文件防重复声明:
预处理,在编译时,优先处理,为了防止多次定义相同头文件,造成编译或链接异常。
#ifndef CIRCLE_H
#define CIRCLE_H
//你的代码写在这里
#endif
/***************************************/
#pragma once