gpt4 book ai didi

c++ - 如何处理cpp文件和头文件

转载 作者:行者123 更新时间:2023-11-30 02:52:01 25 4
gpt4 key购买 nike

我对头文件和 cpp 文件有点问题,我开始创建一个基于文本的小游戏,我想通过为每个类(Player.cpp、Monster.cpp 实体等)创建更多文件和单独的文件来使所有工作更加清晰。

所以我最终在每个 cpp 文件中添加了很多 #include 指令(我还没有使用头文件)。

我需要一个 rand 函数,所以我将 stdlib 添加到每个类,将 iostream 添加到播放器类等等。

所以我最终对同一个库进行了多次和三次使用,我应该怎么做才能避免这种情况?有什么办法可以避免吗?(例如,为随机创建一个单独的类是行不通的,因为我需要以任何方式将它添加到类中)。

提前致谢!

编辑:但是如果我有这样的东西呢?:

main.cpp -> Player.h -> stdlib.h

     -> Monster.h -> stdlib.h

我该怎么做才能使 stdlib.h 在所有类中都没有警告或错误?

换句话说,我如何创建标题而不在每个标题中包含很多相同的库? (Player 和 Monster 是不同的类,它们都需要 stdlib,我应该怎么做才能只包含一次该库?)

最佳答案

“我还没有使用过标题”是什么意思?您必须为函数声明/类定义创建标题。没有其他合理的办法。
接下来您需要阅读有关 include guards 的内容. Include guards 确保不会直接或间接地多次包含 header 。
在几乎所有现代编译器中,您都可以使用 #pragma once 而不是旧的 #if !defined... 样式。

关于c++ - 如何处理cpp文件和头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19318663/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com