gpt4 book ai didi

C++ 逻辑恒常性和从 const 方法按值返回

转载 作者:太空宇宙 更新时间:2023-11-04 12:04:40 25 4
gpt4 key购买 nike

有一个类通过由值返回的另一个连接类的对象公开它的一些功能和数据。例如,通过 begin() 和 end() 方法返回迭代器类的容器类型。它按值返回迭代器,所以

iterator begin();
const iterator begin() const;

行不通,我们需要两个单独的类 iterator 和 const_iterator,但是由于我们需要在两个类中实现相似的功能,因此违反了代码重用的原则。

有什么解决方法吗?如何在代码重用和保留不变性之间找到折衷?

最佳答案

没有。除了创建函数和类的 const 和非 const 版本之外,我从未见过它以任何其他方式完成。

关于C++ 逻辑恒常性和从 const 方法按值返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12690640/

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