Advertisement

如何利用前置文件减少.h文件中#include的数量

阅读量:

概述

为什么要减少#includ的数量? 因为当一个头文件被包含时会增加一项新的依赖关系,并且在修改这些头文件时必须重新编译以反映最新的更改。此外,在项目管理中优化代码依赖关系有助于提高开发效率和简化维护流程需要注意的是 在某些情况下过度缩减可能会导致其他问题出现因此 在进行任何改动之前 请确保不会影响到项目的整体兼容性和稳定性

为什么我们需要包含头文件? 一般情况下我们会获取某个类型的相关定义。在哪些情况下我们需要具体的类型定义而在哪些情况下仅仅进行声明就足够了呢 当我们在程序中需要用到该类型的具体大小或者函数签名时 我们就需要明确地引用其相关的定义

复制代码
    	C++中的函数签名(function signature):包含了一个函数的信息,包括函数名、参数类型、参数个数、顺序以及它所在的类和命名空间

实例

有类型A和类型C,在哪些情况下在A需要C的定义:

1、A继承自于类
2、A拥有一项类为 C 的成员属性
3、A拥有一项指向类 C 成员对象 的指针型属性
4、A拥有一项引用指向类 C 成员对象 的属性
5、其成员变量采用 std::list 模板实现
6、其中某个性质满足参数与返回值均为同一指定类型的特征
7、它不仅调用了另一个指定类型的函数,并且该功能模块在相应的头文件中有明确声明
8、不仅支持与

全部评论 (0)

还没有任何评论哟~