首页 > 解决方案 > 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++ 问题,而是一个数据结构问题。

在 C++ 中,您想使用map数据结构。Java也有这种数据结构,但基本原理是一样的。

你传入一个 ID,然后你在数据结构的那个索引中取回对象。

这个链接也更多地讨论了地图。

您需要<map>使用

#include <map>

称呼。


推荐阅读