函數對象

函數對象 （ function object ） 是一個程序設計的對象允許被當作普通函數來調用 。 函數對象與函數指針相比 ， 有兩個優點 ： 第一是編譯器可以內聯執行函數對象的調用 ； 第二是函數對象內部可以保持狀態 。 函數式程序設計語言還支持閉包 ， 例如 ， first - class函數支持在其創建時用到的函數外定義的變量的值保持下來 ， 成爲一個函數閉包 。