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)主要用于实现头文件中声明的函数和类的具体代码。
将声明和实现分开,可以使得代码结构更加清晰,有助于提高代码的可维护性和可读性。同时,头文件的存在使得多个源文件可以共享和重复使用同一组声明,提高了代码的模块化和复用性。

相关推荐
masa0103 分钟前
JavaScript--JavaScript基础
开发语言·javascript
极客小张4 分钟前
基于正点原子Linux开发板的智能监控与家电控制系统设计:深度解析Video4Linux和TCP/IP技术栈
linux·运维·c++·物联网·网络协议·tcp/ip·算法
拓端研究室TRL6 分钟前
Python用TOPSIS熵权法重构粮食系统及期刊指标权重多属性决策MCDM研究|附数据代码...
开发语言·python·重构
一只特立独行的猪6111 小时前
Java面试——集合篇
java·开发语言·面试
大得3692 小时前
go注册中心Eureka,注册到线上和线下,都可以访问
开发语言·eureka·golang
周哈里窗的编程2 小时前
CSP-CCF★201912-2回收站选址★
c++·算法·图论
小珑也要变强3 小时前
队列基础概念
c语言·开发语言·数据结构·物联网
未来可期LJ4 小时前
【C++ 设计模式】单例模式的两种懒汉式和饿汉式
c++·单例模式·设计模式
Trouvaille ~5 小时前
【C++篇】C++类与对象深度解析(六):全面剖析拷贝省略、RVO、NRVO优化策略
c++·c++20·编译原理·编译器·类和对象·rvo·nrvo
little redcap5 小时前
第十九次CCF计算机软件能力认证-乔乔和牛牛逛超市
数据结构·c++·算法