區別

  C語言是面向過程的一種程式語言,而C++則是面向物件的一種程式語言。

什麼是面向過程?

  面向過程就是分析並解決問題,並將解決問題的步驟一步一步的實現,使用時依次呼叫就行。

什麼是面向物件?

  面向物件程式設計就是把問題分解成各個物件,建立物件的目的不是為了完成某一個步驟,而是為了描述某個事物在整個問題的步驟中的行為。

C++優勢及缺陷

  面向過程的效能比面向物件高,因為類的呼叫需要例項化,開銷比較大,比較耗資源。但是面向過程卻沒有面向物件那樣易於維護,以及易複用,易擴充套件。由於面向物件有,封裝,繼承,多型等性質,可以設計出低耦合的系統。