C++头文件的作用

  • 逻辑关系

    自定义了一个外部函数

    通过include导入头文件(函数需要在头文件中声明)

    代码中直接用

  • 代码

cpp 复制代码
#ifndef MYFUNC_H   // 如果没定义过 MYFUNC_H
#define MYFUNC_H   // 那我现在定义它

void printHello(); // 你的函数声明

#endif             // 结束

因为 #include 本质是复制粘贴!

如果你的代码:

main.cpp 包含了 myfunc.h

别的文件也包含了 myfunc.h

最后函数声明被复制了 两遍

→ 编译器直接报错:重复声明!

这三行就是 防止重复拷贝 的保护盾!

相关推荐
码哥DFS2 小时前
二叉树的直径
开发语言·javascript·算法
paopaokaka_luck2 小时前
基于springboot3+vue3的企业考勤管理系统(部门树递归、Echarts图形化分析)
开发语言·spring boot·学习·echarts·mybatis·需求分析·代码规范
梦雨生生4 小时前
java开发工具(学习第一天)
java·开发语言·学习
啊啊啊啊啊!!!!5 小时前
【c++】stack和queue的接口使用以及底层实现
开发语言·c++
松仔log6 小时前
Java中级——组合和继承
android·java·开发语言
(Charon)8 小时前
【C++】锁与原子操作(四):自旋锁的完整实现与性能优化
c语言·开发语言·c++
雨田言炎8 小时前
五、Qt控件使用说明大全
开发语言·qt
ShineWinsu9 小时前
对于Linux:五种IO模型以及非阻塞IO的详细解析
linux·c++·面试·io·阻塞·非阻塞·fcntl
bu_shuo9 小时前
MATLAB中的meshgrid和ndgrid
开发语言·matlab
我命由我123459 小时前
Jetpack Compose - MaterialExpressiveTheme 与 MaterialTheme、ColorScheme
android·java·开发语言·java-ee·kotlin·android jetpack·android runtime