gpt4 book ai didi

c++ - 在 C++ 的类中可以有可变数量的变量吗?

转载 作者:搜寻专家 更新时间:2023-10-31 01:40:06 24 4
gpt4 key购买 nike

这是我的第一个问题,我还不是很擅长编程,所以如果我做错了什么,我深表歉意。也就是说,在提出问题之前,我在这里和 Google 上都进行了搜索,所以如果存在重复项,那是因为我不知道如何找到它。

我的问题和标题一样。

我正在尝试编写一个小程序星系统生成器来刷新我的内存并帮助提高我的编程技能。我想为太阳系创建一个类来保存关于恒星和行星的数据,每一个也将是一个类。因此,为了说明我的问题以供澄清:

有没有一种方法可以避免在类中声明 10 个不同的“planetClass”项目,而是定义一个可以根据需要缩放的项目?如果没有,是否有替代方案,或者我是否必须完全定义所需的最大变量?

最佳答案

您可以简单地定义一个 Planet类来存储每个星球的数据,然后添加一个std::vector<Planet>数据成员到你的“外部”类。

std::vector是标准的 STL 容器类模板,可以动态(即在运行时)调整大小。您可以使用它的 Planet 添加新项目(在您的情况下:push_back() 实例)。或 emplace_back()方法。

关于c++ - 在 C++ 的类中可以有可变数量的变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30212725/

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