常规c++程序头文件结构

Conventional c++ program header file structure?

本文关键字:文件结构 程序 c++ 常规      更新时间:2023-10-16

我知道头文件如何在c++中工作的机制,但我刚刚开始编写更大的opengl程序,有很多类,我想知道是否有一个"标准"或传统的方式来组织头文件周围的大型程序,或者如果它只是个人偏好的大部分?

1. 把你的项目分成几个模块。2. 为每个模块创建一个目录。3.在每个模块的目录下创建两个子目录inc/和src/您将放置头文件和源文件的位置。4. 创建一个全局目录,并将头文件和cpp文件放在该目录中将被几个模块共同使用。5. 正确制作包含所有库的路径和链接的Makefile。之前

这就是我所遵循的。也许还有其他更有效和更低效的方法:)

对于非常大的项目,通常有两种函数/对象:那些在很多地方使用的和那些只在本地使用的(在一个文件或少数相关文件中)。你想把它们放到两个不同的位置:

  • 在一个中心位置,比如rootinc,把这里广泛使用的所有函数和常量的头文件放在这里。
  • 在每个目录中,放置只影响这些区域的头文件。

这样做的好处是它强制程序进行一些解耦。UI部分中的cpp文件不能访问网络部分中的函数,除非它位于中心位置并被广泛使用。

如果你说的不是那么大,但仍然多于一个文件,那么经验法则是将每个头文件保留为一个类或最多两个高度相关的类。