数组索引作为对实例的引用
Array index as reference to instance
我必须为大学编写一些代码,这让我很头疼。你们中的一些聪明人可能会帮助我:D
我被要求创建一个表,其中存储学生数据(如年龄和姓名),每个人都有一个唯一的号码来识别。尽管数字应存储在一个数组中,稍后将通过算法进行搜索,以找到特定的学生。
现在我的问题是:如何将数组中的数字与班级学生的正确实例联系起来?给定的提示指向数组索引作为引用,但我完全不知道如何实现它。
通常是std::map<UniqueNumber, StudentData> table;
,但根据"提示",赋值可能需要两个大小相等的数组:
UniqueNumber index[SIZE];
StudentData table[SIZE];
其中,对于每个i
,table[i]
中存储的StudentData对应于index[i]
中存储在同一索引处的UniqueNumber。这是一个常见的C编程习惯用法,称为并行数组
提示:您想要一个从int ID
到指向正确实例的Student*
指针的*映射*。这应该对你有所帮助(至少我希望如此)。
相关文章:
- 对显式实例化的模板函数的未定义引用
- 重载运算符*以获取对另一个类的实例的引用
- 为什么我不能引用指向实例化对象的函数的指针?
- <Base> <Derived> 具有相同原始指针共享引用的 shared_ptr 和 shared_ptr 实例是否计数?
- 返回引用实例和非引用实例(return mystr & vs mystr)之间的区别是什么?
- 请参阅在 Visual Studio 2019 中捕获 std::exception 时对函数模板实例化消息的引用
- 将元组和整型实例合并到引用元组中
- C++ 为什么在定义的编译和链接之前引用外部实例的程序
- 是否允许使用初始值设定项列表将const数组引用实例化为构造函数参数
- 引用的静态强制转换强制模板实例化,其中不完整的类型很好
- 为什么不能在实例化对基类的引用的同时实例化指向派生类的指针?
- 非类型引用参数可以在运行时修改,这是否意味着模板可以在运行时实例化?
- 超出返回引用的单一实例生存期
- 反向函数不反转类实例化的引用字符串
- 通过引用将私有类实例传递到另一个类 C++ 的"get"函数中
- 多个实例保存对unique_ptr的引用
- 类模板实例化和通用引用
- 对从静态实例引用的类模板的静态成员的未定义引用
- 如何正确格式化类实例引用
- 如何在类构造函数中存储实例引用