您可以在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
实例)添加。
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- 将数组的地址分配给变量并删除
- 为"adjacent"变量赋值时出现问题
- enum是C++中的宏变量还是整数变量
- 在全局变量中保存类的实例以重新创建类(创建"backup")
- 用C++中的一个变量定义一个常量
- 具有奇怪重复模板模式的派生类中的成员变量已损坏
- 你能重载对象变量名本身返回的内容吗
- 内置函数可查看CPP中的成员变量
- 是否可以初始化不可复制类型的成员变量(或基类)
- 尝试通过多个向量访问变量时,向量下标超出范围
- 试图让变量检查数组中的某些内容
- Cpp-Tuple使用带有变量的get
- 将包含C样式数组的对象初始化为成员变量(C++)
- 当vector是tje全局变量时,c++中vector的内存管理
- 通过多个头文件使用常量变量
- std::threads可以从Windows DLL中的全局变量创建/销毁吗?
- 执行函数时导致崩溃的变量
- 变量没有改变?通过向量的函数调用