下列敘述,何者正確? (A)Java程式中,不再參考到的物件不會一直佔用 記..-阿摩線上測驗
1F Hsi-chia Tsen 高一上 (2012/09/24)
(A)Java具有Garbage Collection的功能,因此久不用到的物件會被收走記憶體空間 (B)C++的程式執行時會有Functional side effect (C)C語言中的i++及–j的語法是為了增加程式可讀性(沒有增加可讀性) (D)C語言中並沒有Overloaded operators -->多載化運算子(Overloaded Operators)C語言有 |
2F 安身立命 國二下 (2016/03/29)
C++的程式執行會有Functional side effect https://zh.wikipedia.org/wiki/%E5%87%BD%E6%95%B0%E5%89%AF%E4%BD%9C%E7%94%A8 在計算機科學中,函數副作用指當調用函數時,除了返回函數值之外,還對主調用函數產生附加的影響。例如修改全局變量(函數外的變量)或修改參數。 函數副作用會給程序設計帶來不必要的麻煩,給程序帶來十分難以查找的錯誤,並且降低程序的可讀性。嚴格的函數式語言要求函數必須無副作用。 下面是函數的副作用相關的幾個概念,純函數(Pure Function)、非純函數(Impure Function)、引用透明(Referential Transparent)。 |