当前位置: 首页 > news >正文

UE4和C++ 开发-头文件(.h) 和实现文件(.cpp)区别

.h文件和.cpp文件是C++程序中的两种不同类型的文件。

.h文件通常包含类、函数和变量的声明,

而.cpp文件包含这些声明的实现。

.h文件中的声明通常是公共的,可以被其他文件包含和使用。.cpp文件中的实现通常是私有的,只能在该文件中使用。

在编译时,.h文件被包含到.cpp文件中,以便编译器可以检查函数和变量的声明是否正确,并将它们与实现匹配。

1、简单讲,一个Package就是由同名的.h和.cpp文件组成。当然可以少其中任意一个文件:
只有.h文件的Package可以是接口或模板(template)的定义;
只有.cpp文件的Package可以是一个程序的入口。

2、.cpp是C++文件的扩展名,.cpp主要是进行函数定义的,类中函数的声明和调用是在.h中的,.h文件主要是把函数进行封装,在写很多代码的时候,用上.h有很好的作用,这时候我们只要给对方公司*.h文件就行了,这样既提供了必要的信息,又保护了我们的核心代码。在.cpp中对.h文件进行调用时,要用#include.xxxh。建议按照**.h *.cpp配对分开写。

3、.cpp内用于:
(1)函数实现(包括全局函数(默认)、静态函数)。
(2)全局变量、静态变量定义。
(3)静态函数声明,静态变量声明。(指定编译单元内部使用的函数和变量)

4、.h内用于:
(1)全局函数声明,注意静态函数不包括在内。
(2)全局变量声明,无静态变量。

三、总结:
头文件(.h)主要用于声明函数和类的接口,不包含具体实现代码。
源文件(.cpp)主要用于实现头文件中声明的函数和类的具体代码。
将声明和实现分开,可以使得代码结构更加清晰,有助于提高代码的可维护性和可读性。同时,头文件的存在使得多个源文件可以共享和重复使用同一组声明,提高了代码的模块化和复用性。

http://www.lryc.cn/news/191595.html

相关文章:

  • git介绍和安装、(git,github,gitlab,gitee介绍)、git工作流程、git常用命令、git忽略文件
  • go cpu、内存监控、性能分析:PProf
  • 计算机网络传输层知识总结·
  • vue使用ant design Vue中的a-select组件实现下拉分页加载数据
  • 精准突击!GitHub星标103k,2023年整理1658页JAVA秋招面试题
  • GEE:基于GLDAS数据集分析土壤湿度的时间序列变化
  • Nacos安装
  • UE4和C++ 开发-C++与UMG的交互2(C++获取UMG的属性)
  • Ubuntu 22.04.3 LTS单机私有化部署sealos
  • #力扣:2236. 判断根结点是否等于子结点之和@FDDLC
  • 暴力递归转动态规划(九)
  • Linux知识点 -- 高级IO(一)
  • Android AMS——内存回收机制(十二)
  • 1600*C. Add One(数位DP找规律)
  • 干货丨送你几个实用PR编辑技巧(二) 优漫动游
  • [每周一更]-(第67期):docker-compose 部署php的laravel项目
  • vsCode 忽略 文件上传
  • 197、管理 RabbitMQ 的虚拟主机
  • [NCTF2019]SQLi regexp 盲注
  • 通过webpack创建并打包js库到npm仓库
  • 【Java 进阶篇】深入了解JavaScript中的函数
  • 谷歌 Chrome 浏览器正推进“追踪保护”功能
  • Excel 自动提取某一列不重复值
  • 【TensorFlow2 之011】TF 如何使用数据增强提高模型性能?
  • Hadoop 安装教程 (Mac m1/m2版)
  • Docker - 网络模式与容器网络互连
  • 【基础篇】三、Flink集群角色、系统架构以及作业提交流程
  • 第一个2DGodot游戏-从零开始-逐步解析
  • 大数据学习(7)-hive文件格式总结
  • GRU的 电影评论情感分析 - python 深度学习 情感分类 计算机竞赛