gpt4 book ai didi

c++ - 在多重继承中避免菱形

转载 作者:行者123 更新时间:2023-11-28 07:37:00 25 4
gpt4 key购买 nike

<分区>

我必须实现支持抽象数字的数据结构

集合是数字的集合

sorted是一个排序好的集合

list 是数字的列表集合(包括重复项)

set 是没有 dup 的数字集合。

Linked 和 Array 是保存数据的格式(linked 表示散布在堆中,array 表示连续的内存量)

然后就是类的组合(图中的一个列表就是数组,叫arraylist等等)

一个简单的uml:

uml3;

最后四个组合中的每一个(图片中的最后一行)都需要实现一个方法调用 sorted 来制作它们自己的排序拷贝(返回 Sorted 类型)。我想创建 4 个继承自 sorted 的新类和最后一行中的类(例如,继承自 Sorted 类和 ArrayList 类的 ArrayListSorted 类)但后来我遇到了菱形问题(在同一个例子中。排序和ArrayList 都是 Collection 的后代)

有更好的设计想法吗?

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