【问题标题】:Associating two objects (each with a class) in an array using pointers使用指针将数组中的两个对象(每个对象与一个类)相关联
【发布时间】:2017-04-26 06:30:45
【问题描述】:

我的程序的目标是允许用户输入最多 100 个人名和 100 个汽车名称。然后,用户可以使用指针向尽可能多的人“注册”汽车。我知道我需要一个人类和一个汽车类,并且我需要为每个使用两个大小为 100 的数组。但是我完全不知道如何设置其他任何东西。我做了很多很多的研究,试图弄清楚一些事情。如果有人能给我一些基本的示例代码来说明如何完成这样的事情,我将非常感激。

我没有太多代码:

class Person{
public:
    person();
    Car* in_car;
};

class Car{
public:
    Car();
};

int main()
{
    Car cars[101];
    Person people[101];
}

【问题讨论】:

  • 粘贴代码可能会有更多帮助。
  • 开始创建对象并使用数据结构进行关联
  • 您能否更具体地说明如何使用数据结构进行关联?

标签: c++


【解决方案1】:

您可以将汽车指针向量添加到 People 类。

class People{
...

private:

vector<Car*> _pointer;
};

【讨论】:

  • 我现在创建的代码将用于需要使用数组的较大项目的一部分
  • 最好使用std::set 来跟踪关联,这样可以避免重复注册。
  • 没问题,你可以用向量代替数组。 stackoverflow.com/questions/8399001/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-08-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-14
  • 1970-01-01
  • 2016-11-15
相关资源
最近更新 更多