数组索引作为对实例的引用

Array index as reference to instance

本文关键字:实例 引用 索引 数组      更新时间:2023-10-16

我必须为大学编写一些代码,这让我很头疼。你们中的一些聪明人可能会帮助我:D

我被要求创建一个表,其中存储学生数据(如年龄和姓名),每个人都有一个唯一的号码来识别。尽管数字应存储在一个数组中,稍后将通过算法进行搜索,以找到特定的学生。

现在我的问题是:如何将数组中的数字与班级学生的正确实例联系起来?给定的提示指向数组索引作为引用,但我完全不知道如何实现它。

通常是std::map<UniqueNumber, StudentData> table;,但根据"提示",赋值可能需要两个大小相等的数组:

UniqueNumber index[SIZE];
StudentData table[SIZE];

其中,对于每个itable[i]中存储的StudentData对应于index[i]中存储在同一索引处的UniqueNumber。这是一个常见的C编程习惯用法,称为并行数组

提示:您想要一个从int ID到指向正确实例的Student*指针的*映射*。这应该对你有所帮助(至少我希望如此)。