2016-11-07 169 views
0

我有一個基類,然後調用一個檢索值並輸出到文件的子類。基本調用中有一個循環,它調用子類生成所有值,直到所有行都在分類帳中完成。 我想計算每個供應商的總金額。因此,如果支付日誌中有10條記錄,供應商A的記錄爲3,供應商B的記錄爲3,供應商C的記錄爲4,那麼我希望每個供應商的金額總額基於他們的供應商ID。在x ++中是否有方法或簡單的方法來執行此操作。我試圖在基類中使用靜態方法,以及一些如何將變量存儲在那裏並檢索,但我不認爲它保持靜態值..計算支付分類帳中供應商金額的總和

回答

0

您需要在您的類中使用全局變量。您的實例中的變量將保持值直到此實例存在。靜態方法不屬於一個實例,也不使用全局類變量。如果你想使用靜態方法,你需要從你的靜態方法中返回計算出來的值,並在調用它的實例類方法中使用它。 對於性能,你可以看看caching,所以你不需要計算以前已經計算出的值。

+0

其實我通過在基類中使用parm方法和全局變量來實現它。我在子類中意識到有很多實例正在創建,因此只是暫時的。這就是爲什麼我將它存儲在反覆調用子類的基類中。因爲在基類中它是一遍又一遍循環的地方。沒有在基類上僅創建子類的新實例。我試圖從一開始就做到這一點,但我想我是以不同的方式調用它,現在就開始工作 – Sirus