C++类对象 - 遍历基于参数的对象



我看了一下,似乎找不到明确的答案。我正在C++练习一些类和对象情况,遇到了一个我不太清楚的情况。

假设我有一个创建对象并分配各种值的类,如下所示作为一个简单的示例。

#include <iostream>
using namespace std;
class stackProfile{
public:
int id = 0;
string name = "";
stackProfile(int x){
id = x;
}
stackProfile(string y){
name = y;
}
};
int main(){
stackProfile Obj1(10);
stackProfile Obj2("Jennifer");
Obj1.name = "Alex";
Obj2.id = 11;
}

现在假设我提示用户向我提供他们想要搜索的名称或 ID。假设用户提供的输入 ID 为 10。

如何获取用户提供的 ID,将其与我创建的对象匹配,然后返回该对象名称?

例如,在这种情况下,用户输入 10 作为要查找的 ID,我想说"ID # 10 属于名为 Alex 的用户"。

我想知道如何实现这一目标,非常感谢任何帮助。

这不仅是一个C++问题,也是一个数据结构问题。

在C++中,您希望使用map数据结构。Java也有这种数据结构,但基本原理是相同的。

传入一个 ID,并在数据结构的该索引中取回对象。

此链接也讨论了有关地图的更多信息。

您需要使用 导入<map>

#include <map>

叫。

最新更新