對於 C++ 的初學者而言,最難的是 C++ 有太多太多的東西需要熟練掌握,很多 C++ 書籍提供的例子過於複雜、深奧,常常無法將每個章節獨立抽出來閱讀,除非願意從頭一字一句的花時間好好啃,導致學習效果因人而異。
這本書是將 C++ 語言包含 C++11 標準的各個部分,整理成初學者看得懂的內容,每個部分都提供盡可能最簡單的例子,也都可以獨立抽出來閱讀,使之成為初學者可隨時翻查的手冊。
學習程式設計的目的是為了開發軟體,本書採取「拆」的策略介紹 C++ ,也就是介紹 C++ 中有哪些小零件,可是開發軟體是把各種小零件組合起來的藝術,這門藝術需要靠不斷的演練才能達成。
若是您打算以本書窺看 C++ 的各種零件,卻又擔心不知道如何組裝,建議您可再去找坊間專門討論用 C++ 開發軟體的書籍,或是本書作者的另一本給初學者的電子書《C++ 入門指南》,就是以一完整的小軟體範例貫穿全書。
從一開始整理資料、打字、編輯、校稿等等完全由作者獨力進行,計有 130 篇文章及 138 個程式範例,寫書就像開發大型軟體一樣難免會有 bug (怕有不少 bug 說),若您發現本書的任何錯誤,敬請利用以下網頁回報
本書的主要參考資料有
- Ivor Horton's Beginning C++: The Complete Language (蔡明志譯本)
- C++ Primer 4/e (侯捷譯本)
另外知名的 cppreference.com
您不一定要購買本電子書,若您願意花一點錢購買這份 V1.00 的電子書,感謝您以行動贊助作者持續開發程式語言教材,謝謝您 ^_^
以下為購買連結, Google 及 HyRead 均為 EPUB 版本
本書目錄
單元 1 - 基本概念
單元 2 - 標記
單元 3 - 基本內建型態
單元 4 - 運算式
- 4.1 - 算術運算
- 4.2 - 遞增、遞減運算
- 4.3 - 關係運算
- 4.4 - 邏輯運算
- 4.5 - 位元運算
- 4.6 - sizeof 運算
- 4.7 - typeid 運算
- 4.8 - alignof 運算
- 4.9 - 指派運算
- 4.10 - 條件運算
- 4.11 - 摘要
單元 5 - 控制結構
- 5.1 - if 陳述
- 5.2 - else 陳述
- 5.3 - switch 陳述
- 5.4 - for 陳述
- 5.5 - while 陳述
- 5.6 - do-while 陳述
- 5.7 - break 陳述
- 5.8 - continue 陳述
- 5.9 - goto 陳述
- 5.10 - 摘要
單元 6 - 例外處理
單元 7 - 複合資料型態
單元 8 - 函數
- 8.1 - 函數原型
- 8.2 - 指標參數
- 8.3 - 參考參數
- 8.4 - 預設參數
- 8.5 - 可變參數
- 8.6 - Lambda 函數
- 8.7 - inline 函數
- 8.8 - 多載函數
- 8.9 - 函數指標
- 8.10 - 摘要
單元 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 - 虛擬繼承
- 9.21 - 摘要
單元 10 - 樣板
單元 11 - 命名空間
單元 12 - 型態轉換
單元 13 - 其他宣告內容
- 13.1 - 存在期
- 13.2 - 組合語言支援
- 13.3 - 別名
- 13.4 - 檢查指示詞
- 13.5 - 常數
- 13.6 - 不做最佳化
- 13.7 - 排列需求指示詞
- 13.8 - 屬性
- 13.9 - 摘要
單元 14 - 前置處理器
單元 15 - 標準程式庫
- 15.1 - 工具程式庫
- 15.2 - 字串程式庫
- 15.3 - 容器程式庫
- 15.4 - 演算法程式庫
- 15.5 - 數字程式庫
- 15.6 - 輸出輸入程式庫
- 15.7 - 其他程式庫
- 15.8 - 摘要
附錄
出版資訊
範例
勘誤表
單元 | 更正資訊 |
---|---|
1 | u01.cpp 的第 2 行 librard 應為 library 。 |
2 | 尚無 |
3 | 尚無 |
4 | 尚無 |
5 | 尚無 |
6 | 尚無 |
7 | 尚無 |
8 | 尚無 |
9 | 初值串列的英文 initializar list 應為 initializer list 。 |
10 | 尚無 |
11 | 尚無 |
12 | 尚無 |
13 | 尚無 |
14 | 尚無 |
15 | 尚無 |
附錄 | 尚無 |
索引 | 尚無 |
the end
沒有留言:
張貼留言