C-include

关于include

include = 文件拼接

include的作用就相当于是把所有相关的头文件与生成文件打包在一起,

并不是一对一的链接,但是有顺序关系

重复包含

同一个头文件不可重复包含,可在头文件前用#pragma once预编译宏指令强制该头文件只编译一次

交叉包含

多个头文件相互包含,编译时会陷入死循环,仍可用#pragma once解决,但仍然需要注意包含顺序。

为了解决这些问题,通常我们将在头文件中声明方法,在编译单位中包含该方法所需要的头文件,

并在编译单位中实现该方法。

相关推荐
liulilittle几秒前
DDD领域驱动中瘦模型与富态模型的核心区别
开发语言·c++·算法·ddd·领域驱动·思想
铭哥的编程日记20 分钟前
《C++ string 完全指南:string的模拟实现》
c++
钟离墨笺24 分钟前
Go 语言-->指针
开发语言·后端·golang
Yu_Lijing27 分钟前
MySQL进阶学习与初阶复习第二天
数据库·c++·学习·mysql
超浪的晨1 小时前
Java 代理机制详解:从静态代理到动态代理,彻底掌握代理模式的原理与实战
java·开发语言·后端·学习·代理模式·个人开发
l1t1 小时前
开源嵌入式数组引擎TileDB的简单使用
c语言·数据库·c++
咖啡の猫1 小时前
bash的特性-bash中的引号
开发语言·chrome·bash
java叶新东老师1 小时前
idea提交时忽略.class、.iml文件和文件夹或目录的方法
java·开发语言
走过,莫回头1 小时前
在OpenMP中,#pragma omp的使用
开发语言·openmp
Warren982 小时前
Java Collections工具类
java·开发语言·笔记·python·学习·oracle·硬件工程