C++ 程式設計範式
程式設計範式是指電腦程式設計的基本風格。C++ 是一種多範式語言,能夠容納多種程式設計風格,主要包含:
- 物件導向程式設計 (OOP):以類別與物件為核心,支援封裝、繼承與多型。
- 泛型程式設計:透過樣板實現演算法與資料結構的類型參數化。
- 傳統過程式程式設計:繼承自 C 語言,強調函數與結構化流程控制。
C++ 與 C 語言的比較
C++ 在 C 語言基礎上新增了許多關鍵特性:
- 類別與物件、繼承機制
- 多型、虛擬函數與 RTTI (執行期型別識別)
- 函數多載
- 參考變數
- 泛型程式設計 (樣板)
- 異常處理機制
- 命名空間
C++ 保留了 C 語言高效、簡潔、快速且可移植的傳統,同時引入了 OOP 與泛型特性。學習 C++ 需掌握 C 語言基礎、OOP 思維以及泛型程式設計知識。
程式設計核心原理
電腦語言處理兩個核心概念:資料與演算法。資料是程式中使用與處理的資訊,演算法是處理資料的方法。
- 結構化程式設計 (C 風格):將大型程式分解為小型、可管理的任務,強調演算法。
- 物件導向程式設計:強調資料。類別規定了代表物件的資料成員與處理這些資料的方法。OOP 從編寫描述物件的類別開始,從低層組織 (類別) 到高層組織 (程式) 的處理方式稱為「自下而上」程式設計。
C++ 融合了 OOP、泛型程式設計與傳統過程式方法,這表明 C++ 強調實用性,而非單一意識形態。