我想使用一個函數(讓我們稱之爲「循環」),除其他外,它負責增加一個變量,它代表了我的程序自啓動以來執行的迭代次數是一個FDTD模擬)。我需要在我的程序的另一個函數中使用這個迭代器變量來做出決策,例如,如果完成了一定次數的迭代,就執行一些操作。我知道如何通過引用從main傳入一個變量到一個函數中,但我不知道如何使用另一個函數調用main來檢查這個變量的值。消息傳遞在C++函數
這使我以下的問題:
如果我傳遞變量通過引用到這兩個功能,都將有自己的變量在任何時候都最近的副本?
如果我使用一個全局變量定義在主外(我知道這是不好的做法),函數可以修改該變量的值嗎?如果它需要通過引用來傳遞函數,那麼這怎麼做呢?
是否有其他方法來維護一個同步,正確的變量值可用於兩個或更多的函數,不涉及上述方法之一?
您可否詳細說明在類中使用私有變量和公共變量的有用性?我在編程方面並不完全是初學者,但是到目前爲止,我已經接受了使用函數式編程風格進行科學應用程序的培訓,所以這對我來說是陌生的領域。 – Scott
@Scott,類的'public'部分是它的*接口*(你想從類的外部調用和使用); 'private'部分是它的*實現*,也就是類的用戶不需要知道的東西。 – Shoe