使用指针将数组中的两个对象(每个对象与一个类)相关联
Posted
技术标签:
【中文标题】使用指针将数组中的两个对象(每个对象与一个类)相关联【英文标题】: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];
【问题讨论】:
粘贴代码可能会有更多帮助。 开始创建对象并使用数据结构进行关联 您能否更具体地说明如何使用数据结构进行关联? 【参考方案1】:您可以将汽车指针向量添加到 People 类。
class People
...
private:
vector<Car*> _pointer;
;
【讨论】:
我现在创建的代码将用于需要使用数组的较大项目的一部分 最好使用std::set
来跟踪关联,这样可以避免重复注册。
没问题,你可以用向量代替数组。 ***.com/questions/8399001/…以上是关于使用指针将数组中的两个对象(每个对象与一个类)相关联的主要内容,如果未能解决你的问题,请参考以下文章