C++ 速查手冊
目錄
C++ 之所以名之為 C++ ,是因為 C++ 啟發自 C 語言,沿用許多 C 語言的語法,其最初與 C 語言最大的不同,就是 C++ 多了關鍵字 class ,使之可以設計類別 (class) ,從而進行物件導向程式設計 (object-oriented programming) 。
倒是 C++ 誕生之後, C 語言精簡的優點並沒有被 C++ 完全取代,兩個程式語言走向完全不同的道路, C 語言依舊適合開發跟硬體直接相關的應用,例如作業系統 (operating system) 或是韌體 (firmware) , C++ 則是保留 C 程式的效率,轉而作為多數應用程式的開發語言。
因此要學習 C++ ,在物件導向程式設計之前大多跟 C 語言相通,意思是同樣的語法,在 C 程式可以這樣用,利用 C++ 編譯器可以編譯通過,然而 C++ 程式如果用了 C++ 標準程式庫 (standard library) 的內容,這時候用 C 的編譯器就不見得能編譯通過,畢竟兩者依然是不同的程式語言。
GCC 編譯 C 程式的指令為 gcc ,編譯 C++ 的指令為 g++ ,這情況與 Objective-C 不同, Objective-C 是 C 語言的擴充,也就是在 C 語言的基礎上加上物件導向的語法,因此 GCC 編譯 Objective-C 程式的指令同樣為 gcc 。
以下,我們解構 C++ ,從基本概念開始,逐步講解 C++ 的標記、基本內建型態、運算式、控制結構、複合資料型態、函數等等,然後進入到 C++ 的主題,像是例外處理、類別、樣板、命名空間等等,最後初步介紹 C++ 的標準程式庫。
由於此份《速查手冊》中全部採用 C++ 標準程式庫的輸入輸出,因此需要使用 C++ 的編譯器編譯範例程式。
目前加入介紹 C++11 的標準,日後更新會再加入新的標準。
- 單元 1 - 基本概念
- 單元 2 - 標記
- 單元 3 - 基本內建型態
- 單元 4 - 運算式
- 單元 5 - 控制結構
- 單元 6 - 例外處理
- 單元 7 - 複合資料型態
- 單元 8 - 函數
- 單元 9 - 類別
- 9.1 - 建構函數
- 9.2 - 初值串列
- 9.3 - explicit 指示詞
- 9.4 - private 成員
- 9.5 - protected 成員
- 9.6 - 存取函數與修改函數
- 9.7 - this 指標
- 9.8 - friend 成員
- 9.9 - static 成員
- 9.10 - static const 成員
- 9.11 - const 成員函數
- 9.12 - mutable 成員
- 9.13 - 巢狀類別
- 9.14 - Copy 建構函數
- 9.15 - 解構函數
- 9.16 - 多載運算子
- 9.17 - 繼承
- 9.18 - 多重繼承
- 9.19 - virtual 函數
- 9.20 - 虛擬繼承
- 單元 10 - 樣板
- 單元 11 - 命名空間
- 單元 12 - 型態轉換
- 單元 13 - 其他宣告內容
- 單元 14 - 前置處理器
- 單元 15 - 標準程式庫
本書所有範例程式 - 下載連結。