2016-11-07 78 views
0

我有一个基类,然后调用一个检索值并输出到文件的子类。基本调用中有一个循环,它调用子类生成所有值,直到所有行都在分类帐中完成。 我想计算每个供应商的总金额。因此,如果支付日志中有10条记录,供应商A的记录为3,供应商B的记录为3,供应商C的记录为4,那么我希望每个供应商的金额总额基于他们的供应商ID。在x ++中是否有方法或简单的方法来执行此操作。我试图在基类中使用静态方法,以及一些如何将变量存储在那里并检索,但我不认为它保持静态值..计算支付分类帐中供应商金额的总和

回答

0

您需要在您的类中使用全局变量。您的实例中的变量将保持值直到此实例存在。静态方法不属于一个实例,也不使用全局类变量。如果你想使用静态方法,你需要从你的静态方法中返回计算出来的值,并在调用它的实例类方法中使用它。 对于性能,你可以看看caching,所以你不需要计算以前已经计算出的值。

+0

其实我通过在基类中使用parm方法和全局变量来实现它。我在子类中意识到有很多实例正在创建,因此只是暂时的。这就是为什么我将它存储在反复调用子类的基类中。因为在基类中它是一遍又一遍循环的地方。没有在基类上仅创建子类的新实例。我试图从一开始就做到这一点,但我想我是以不同的方式调用它,现在就开始工作 – Sirus