C++头文件的作用

  • 逻辑关系

    自定义了一个外部函数

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

    代码中直接用

  • 代码

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

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

#endif             // 结束

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

如果你的代码:

main.cpp 包含了 myfunc.h

别的文件也包含了 myfunc.h

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

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

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

相关推荐
keykey6.1 小时前
反向传播与梯度下降:神经网络如何学习
开发语言·人工智能·深度学习·机器学习
Jun6261 小时前
QT(5)-第三方日志系统
开发语言·数据库·qt
冰暮流星1 小时前
javascript建立对象之构造函数
开发语言·javascript·ecmascript
keykey6.1 小时前
PyTorch 入门实战:从张量到训练循环
开发语言·人工智能·深度学习·机器学习
智者知已应修善业1 小时前
【51单片机0.1秒计时到21.0时点亮LED】2024-1-5
c++·经验分享·笔记·算法·51单片机
消失的旧时光-19431 小时前
Kotlin 协程设计思想(七):为什么 Kotlin 要设计 SupervisorJob 和 supervisorScope?
android·开发语言·kotlin
Full Stack Developme1 小时前
SpringMVC multipart 文件上传
java·开发语言
得一录1 小时前
ModuleNotFoundError: No module named ‘llama_index.llms
开发语言·人工智能
zh路西法1 小时前
【rosbridge-websocket】跨网络的ROS1与ROS2通讯法(上)
linux·网络·c++·python·websocket·网络协议