gpt4 book ai didi

c++ - 在 C++11 中有没有一种好方法可以将对其他对象的引用存储为成员?

转载 作者:行者123 更新时间:2023-11-30 05:40:46 26 4
gpt4 key购买 nike

<分区>

大家好!

这是我卡住的地方:我有三个具体类:ComputerPeripheralPersonComputerPeripheral 都是 Device 的扩展类。

Device 有一个私有(private)成员 Device.owner: Person,它应该存储某种对设备所有者的引用,和一个公共(public)函数 Device.getOwner():Person

另一方面,任何 Person 都有自己的私有(private)成员 Person.peripheralsPerson.computers 以及公共(public)函数 Person .get() ... 等等

是否有任何设计模式可以在类之间建立这些联系?

不转让直接所有权! (Computer 无权杀死 Person 等实例。这就是我提防使用指针的原因)

但是 如果 Computer 的某些实例将更改其所有者,那么它必须从先前所有者的计算机列表中消失并出现在新所有者的列表中.与 Peripheral 相同。

如果你有任何问题,请提出。可能,我对这种情况的解释很差。抱歉语言错误。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com