c++ - C++ 类对象——基于 Param 遍历对象
问题描述
我看了一点,似乎找不到明确的答案。我正在用 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>
称呼。
推荐阅读
- autohotkey - 如何防止键组合子集覆盖自动热键中的超集
- azure - Azure 消费 API 很慢
- java - 访问 TextArea - JavaFX、Java 8
- javascript - 打字稿:使用地图时带有数组的数组失败
- javascript - 使用 JavaScript 每次单击按钮时显示数组中的 10 个数字的数学表达式
- arangodb - 在所有顶点上具有多个条件过滤器的路径遍历
- ibm-cloud - 自然语言理解 (NLU) 没有返回任何概念
- javascript - 解决 Electron 和 Reactjs 之间的冲突
- postgresql - 从没有几何的 PostgreSQL 表中添加文本字段
- java - 这两种Java插入排序算法哪个更好?