gpt4 book ai didi

C++ 封装技术

转载 作者:太空狗 更新时间:2023-10-29 19:41:17 26 4
gpt4 key购买 nike

我正在尝试正确封装一个 A 类,它只能由 B 类操作。

但是,我想继承B类。

拥有 A friend B 是行不通的——友元不会被继承。

完成我想要的事情的公认方法是什么,还是我犯了错误?

为了给您更多色彩,A 类代表复杂系统的状态。它只应由 B 修改,这些操作可应用于更改类 A 的状态。

最佳答案

听起来您可能需要重新设计;你的 A 类代表一个状态,但你的 B 类代表一组 Action 。那里有关系,但不是继承关系。我建议作文;据我所知,您更想要 HASA 关系而不是 ISA 关系。

关于C++ 封装技术,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1099717/

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