C++ 風格指南 - 內容目錄
- 1. 背景
- 2. C++ 規範版本
- 3. 標頭檔 (Header Files)
- 4. 作用域 (Scoping)
- 5. 類別 (Classes)
- 6. 函式 (Functions)
- 7. 來自 Google 的奇技
- 8. 其他 C++ 特性
- 8.1. 右值參照 (Rvalue Reference)
- 8.2. Friends
- 8.3. 異常處理 (Exceptions)
- 8.4.
noexcept
- 8.5. 執行時期型別識別 (RTTI)
- 8.6. 轉型 (Casting)
- 8.7. 資料流 (Streams)
- 8.8. 前置式遞增和遞減
- 8.9.
const
用法 - 8.10.
constexpr
用法 - 8.11. 整數型別
- 8.12. 64 位元的可移植性
- 8.13. 前置處理器巨集
- 8.14. 0 和 nullptr/NULL
- 8.15. sizeof
- 8.16. auto
- 8.17.
{}
初始化 - 8.18. Lambda 運算式
- 8.19. 模板超程式設計 (Template Metaprogramming)
- 8.20. Boost 函式庫
- 8.21. std::hash
- 8.22. C++11
- 8.23. 非標準的延伸功能
- 8.24. 別名 (Aliases)
- 9. 命名約定
- 10. 註解
- 11. 格式
- 11.1. 每行長度
- 11.2. 非 ASCII 字元
- 11.3. 該用空格還是 Tab
- 11.4. 函式宣告與定義
- 11.5. Lambda 運算式
- 11.6. 函式呼叫
- 11.7.
{}
初值列格式 - 11.8. 條件述句
- 11.9. 迴圈和
switch
述句 - 11.10. 指標和 reference 運算式
- 11.11. 布林 (Boolean) 運算式
- 11.12. 函式回傳值
- 11.13. 變數及陣列初始化
- 11.14. 前置處理器 (Preprocessor) 指令
- 11.15. 類別格式
- 11.16. 建構式初值列 (Initializer List)
- 11.17. 命名空間格式
- 11.18. 水平空白
- 11.19. 垂直空白/空行
- 12. 規則特例
- 13. 結語