我不知道这个解决方案...
例如,我的代码是,
class Bank
{
private :
list < Client*> clientList;
}
class Client
{
private :
list< Account*> accountList;
}
class account
{
private
list< string> statement;
}哦,我想在bank类中访问对账单!我想怎么访问它的.
1)在客户端类中使用list< Account*> getAccountList()方法,在Account中使用list<string> getStatement()方法。
但是为什么列表是私有的呢?嗯,还可以公开吗?
2)制作列表访问方式(嗯,比如pop和push?)在所有班级中..
我得了2分,但太糟糕了。我有很多事情要做,并且重复类似的功能...
最好的方法是什么?这是我永远不知道的方式吗?
发布于 2011-11-10 01:12:36
家庭作业?
假设您的程序包含20个类,这些类都访问您的Bank类,不同的程序员编写了这些类。
然后,您发现一个bank-object在它应该拥有的列表中没有客户。
发现原因可能需要了解所有类,以查看其中是否有一个修改了Bank.clientlist (可能是错误的)。
这是封装对客户端列表的访问的原因之一。封装还有其他原因,也有一些原因是反对的。
卡斯珀
https://stackoverflow.com/questions/8068649
复制相似问题