gpt4 book ai didi

C++:让自定义类像容器类和普通类一样工作?

转载 作者:行者123 更新时间:2023-11-30 04:35:38 26 4
gpt4 key购买 nike

我想要一些 myObject 来存储 SomeOtherObjects 的集合(类似 vector )(所以,是同质的,对吧?),它应该是可迭代的并且可通过 (myObject[i]).SomeOtherObjectField1 访问,但也将具有普通成员,如 myObject.doStuff()myObject.Stuff

是否有任何选项可以实现此类,或者使用私有(private) std::vector 来保留对象(我试图避免 - 不喜欢私有(private) std::容器)会更聪明?

最佳答案

如果您的目标是代码重用,则首选组合而不是继承。 (应该使用继承来启用多态性,在这种情况下这似乎不是问题。)

关于C++:让自定义类像容器类和普通类一样工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5099487/

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