2016-09-29 19 views
0

一般而言,(不是指特定的編程語言)是否有一件事情可以用類來實現,只有函數不能?編程:類VS函數

如果響應是「否」在編程中使用類而不是函數有什麼意義?

在我看來,使用類的代碼更復雜......但可能是我說的是作爲新手/褻瀆......

+0

@RyanVincent **」該函數有它操縱的數據總是傳遞給它「** 可能是我誤解了你寫的句子的意義,但如果我寫入函數var a ='something 「我正在將狀態存儲到該函數中,而不是將它傳遞給fn本身,就像一個類。恕我直言,它類似於寫入一個類聲明'this.a ='something''。 但也許我仍然沒有得到不同的原因我剛剛開始接近課程編程 –

+0

你的意思是某種方式類似於嵌套函數嵌套fn可以訪問父函數命名空間?或者更類似於全球變種? –

+0

......那麼我們可以說類對全局變量的作用更加類似嗎? –

回答

0

類是一種數據類型。用戶定義的數據類型。

功能是命令性陳述的主體。所以兩者都是完全不同的東西

0

沒有什麼課程可以做的功能不能。事實上,第一個C++編譯器只是將C++編譯爲C編譯器進行編譯。但是,函數也不能做到這一點,只需將函數的主體複製到使用函數的每個位置即可。

這兩個類和函數都提供了不同的抽象層。 使用在某種意義上,抽象比使用抽象更復雜,但抽象的好處超過了學習抽象的成本。函數允許代碼重用;類允許函數重用(通過繼承)。兩者都提供不同類型的組織以使代碼更易於理解。 「