使用指针将数组中的两个对象(每个对象与一个类)相关联

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/…

以上是关于使用指针将数组中的两个对象(每个对象与一个类)相关联的主要内容,如果未能解决你的问题,请参考以下文章

C++对象数组与对象指针

使用指针访问数组中的对象数据成员

使用具有指向派生类对象的指针的基类指针数组调用派生类方法

C++ 类设计总结回顾------this指针

C++:对象和类|| this指针对象数组类作用域抽象数据类型章末总结

C++:对象和类|| this指针对象数组类作用域抽象数据类型章末总结