日期:2014-05-19  浏览次数:20707 次

菜鸟求助:数据结构、架构方面(我也不知道到底算什么)方面的问题
现有3个类其中主要字段如下:
class   A
{
int   _a;
B[]   bs;
}
class   B
{
int   _b;
C[]   cs;
}
Class   C
{
int   _c;
}
现有一函数,需要用到_a,_b,_c的数据
我希望通过a.bs[m].cs[n].Func(),或者更简单的一个C的实例就能够执行
但是在C中如何获得其上级的字段?
如果将_a,_b都存在C中好像是不是多了很多重复数据?
如果将函数放在A中,就一定要以a.Func(m,n)的形式调用,略显复杂,且有的地方其m,n值并不容易获得

请问这问题该如何处理?3个类应当以什么关系存在,函数应当放在哪?
新手+业余+头晕,结果就是暂时什么都想不出来,只能来请教各位高手了
谢谢

如果觉得说得还不够清楚,也请提出来,我将继续说明

------解决方案--------------------
但是在C中如何获得其上级的字段?
本质就是要C和C的上级建立一个关联关系(不然就只能上级找C,C无法找上级)

至于类根类之间怎么组织,建议你去看一下继承或者接口啥的
基本就是上下级关系(跟你这样) 或者是同级之间的关系(就是并列的)