C++語言概述
簡介
- C++語言是C語言的超集,它擴充和完善了C語言;C++語言是一種靜態類型的、編譯時的、跨平臺的、不規則的中級編程語言,綜合了高級語言和低級語言的特點
- C++支持的編程類型
- 面向對象編程
- 過程化編程
- 派生自結構化編程,使用程式調用或函數調用的方式來進行流程式控制制
- 流程則由包涵一系列運算步驟的程式(Procedures)、常式(routines)、子程式(subroutines)、 方法(methods)、或函數(functions)來控制;
- 在程式運行的任何一個時間點,都可以調用某個特定的程式;任何一個特定的程式,也能被任意一個程式或是它自己本身調用
- 泛型編程
- 允許程式員在強類型程式設計語言中編寫代碼時使用一些以後才指定的類型,在實例化時(instantiate)作為參數指明這些類型
- 泛型定義的種類
- 在程式編碼中一些包含類型參數的類型,也就是說泛型的參數只可以代表類,不能代表個別對象。(這是當今較常見的定義)
- 在程式編碼中一些包含參數的類。其參數可以代表類或對象等等。(現在人們大多把這稱作模板)
- C++的使用場景
- 編寫設備驅動程式和其他要求實時性的直接操作硬體的軟體
- 編寫蘋果電腦或 Windows PC 機系統的主要用戶介面
面向對象程式設計的特性
- 封裝
- 將數據和操作數據的函數綁定在一起;避免受到外界的干擾和誤用,確保了安全
- 數據隱藏
- 由封裝引申出來的另一個重要的 OOP 概念
- 繼承
- 繼承是 OOP 中一個重要的概念,代表了一種 is a 的關係;提高了代碼重用率和執行效率
- 多態
- 基於繼承和虛函數實現,是一種動態綁定技術;調用成員函數期間,根據調用函數的對象的類型動態的決定最終調用的函數(虛函數)實現
C++標準庫的重要組成部分
- 核心語言,提供了所有構件塊,包括變數、數據類型和常量,等等
- C++ 標準庫,提供了大量的函數,用於操作文件、字元串等
- 標準模板庫(STL),提供了大量的方法,用於操作數據結構等