我看了一下,似乎找不到明确的答案。我正在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>
叫。