您可以在C 中的类中具有可变数量的变量吗?

Can you have a variable amount of variables in a class in C++?

本文关键字:变量      更新时间:2023-10-16

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

我的问题是按标题。

我正在尝试编程一个程序性星系发电机来刷新我的记忆并帮助提高我的编程技能。我想为太阳系创建一个类,以保存恒星和行星上的数据,每个恒星也将是一个类。因此,为了说明我的澄清问题:

是否有一种方法可以避免班上必须声明10种不同的"行星"项目,而是定义一个按需要的缩放?如果没有,是否有替代方案,或者我只需要定义到所需的最大变量?

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

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