简单的与OOP相关的问题

m4d*_*ign 4 c++ oop class

这个问题在我脑海里浮现了很多次.

让我通过一个例子解释我的问题.

说我有两个类:1-网格.2-细胞.

现在,单元格的位置"应该"存储在网格类中,而不是存储在单元类本身中.假设单元格想要通过网格中的方法获取其位置.

它怎么能这样做?请记住,单元格是由Grid类创建/初始化的.

有什么好的OO方法来解决这个问题?

谢谢

小智 9

我认为这不是一个好的设计.如果单元需要知道它的位置,它应该自己保存它并为网格提供访问它的方法.