C++
教材目錄
C++ 的開發環境
- 在 Windows 10 中安裝 MinGW 及設定環境變數
- 在 Visual Studio Code 安裝 Code Runner
- Windows PowerShell 簡易教學
- 在 Windows PowerShell 編譯 C++ 程式
- 在 Windows 中點擊兩下執行程式
- 在 Qt Creator 中建立新專案
- 利用 Qt Designer 設計 GUI
- 在 Windows 11 中安裝 mingw-w64 及設定環境變數
- 安裝 Geany 及設定字型、配色方案
- 如何在 Geany 中編譯 C++11 等各種新 C++ 標準的程式
- 如何安裝 Qt
- 在 Qt Creator 中建立新 Qt Quick 專案
- Windows PowerShell 簡易教學
C++ 速查手冊
- 單元 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 - 條件運算
- 單元 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 陳述
- 單元 6 - 例外處理
- 單元 7 - 複合資料型態
- 單元 8 - 函數
- 8.1 - 函數原型
- 8.2 - 指標參數
- 8.3 - 參考參數
- 8.4 - 預設參數
- 8.5 - 可變參數
- 8.6 - lambda 函數
- 8.7 - inline 函數
- 8.8 - 多載函數
- 8.9 - 函數指標
- 單元 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 - 標準程式庫
C++ 入門指南
- 基礎篇
- 單元 1 - 認識 C++ 語言
- 單元 2 - 如何編譯與執行
- 單元 3 - 基本內建型態與物件
- 單元 4 - 指標與參考
- 單元 5 - 變數命名規則
- 單元 6 - 運算式與陳述
- 單元 7 - 選擇
- 單元 8 - 迴圈
- 單元 9 - 函數
- 單元 10 - 類別
- 單元 11 - 物件導向與封裝
- 單元 12 - 建構函數
- 單元 13 - 設計專屬的標頭檔
- 軟體開發篇
- 單元 14 - Encrypt 類別
- 單元 15 - 實作 set_code_array()
- 單元 16 - 繼續測試
- 單元 17 - 修正後的數學公式
- 單元 18 - 編碼
- 單元 19 - 解碼
- 單元 20 - 型態轉換問題
- 單元 21 - 前置處理
- 單元 22 - 重構
- 單元 23 - 認識標準程式庫
- 單元 24 - 認識第三方程式庫 - Qt
- GUI 篇
- 單元 25 - Qt Creator 使用簡介
- 單元 26 - MVC 模式與 QML
- 單元 27 - 使用 QML 設計視窗外觀
- 單元 28 - EncryptController 類別
- 單元 29 - 整合 Encrypt
- 單元 30 - QString 的問題
- 單元 31 - 完成版的 encrypt_gui
- 單元 32 - 下一步
- 範例程式篇
- encrypt.h
- encrypt.cxx
- encrypt_demo.cxx
- encrypt_refactor.h
- encrypt_refactor.cxx
- encrypt_refactor_demo.cxx
- encryptor_gui_demo/main.qml
- encryptor_demo/main.qml
- encryptcontroller.h
- encryptcontroller.cpp
- 附錄
C++ 專案開發入門的八堂課
- 第一堂課 認識 C++ 程式語言
- 第一堂課導覽 ⇨ YouTube 頁面連結
- C++ 與標準程式庫 ⇨ YouTube 頁面連結
- 建立 GCC 與 Geany 的開發環境 ⇨ YouTube 頁面連結
- C++ 程式的基本結構與第一個範例詳解 ⇨ YouTube 頁面連結
- 關鍵字、識別字、字面常數與運算子 ⇨ YouTube 頁面連結
- 第一堂課舉一反三 ⇨ YouTube 頁面連結
- 第二堂課 基本內建型態與命名習慣
- 第二堂課導覽 ⇨ YouTube 頁面連結
- 基本內建型態、參考與指標 ⇨ YouTube 頁面連結
- 識別字命名規則 ⇨ YouTube 頁面連結
- 命名習慣 ⇨ YouTube 頁面連結
- 第二堂課舉一反三 ⇨ YouTube 頁面連結
- 補充:整數、浮點數自動轉換規則 ⇨ YouTube 頁面連結
- 補充: signed 與 unsigned ⇨ YouTube 頁面連結
- 第三堂課 運算式、陳述與控制結構
- 第三堂課導覽 ⇨ YouTube 頁面連結
- 運算式與陳述 ⇨ YouTube 頁面連結
- 算術運算與遞增、遞減 ⇨ YouTube 頁面連結
- 關係與邏輯運算 ⇨ YouTube 頁面連結
- 位元運算 ⇨ YouTube 頁面連結
- sizeof 與 typeid ⇨ YouTube 頁面連結
- 條件運算 ⇨ YouTube 頁面連結
- 選擇 ⇨ YouTube 頁面連結
- 迴圈 ⇨ YouTube 頁面連結
- 例外處理 ⇨ YouTube 頁面連結
- 第三堂課舉一反三 ⇨ YouTube 頁面連結
- 第四堂課 複合資料型態、函數與前置處理器
- 第四堂課導覽 ⇨ YouTube 頁面連結
- 列舉 ⇨ YouTube 頁面連結
- 陣列 ⇨ YouTube 頁面連結
- 字串 ⇨ YouTube 頁面連結
- 結構 ⇨ YouTube 頁面連結
- 聯合 ⇨ YouTube 頁面連結
- 函數 ⇨ YouTube 頁面連結
- 函數樣板 ⇨ YouTube 頁面連結
- 無名函數 ⇨ YouTube 頁面連結
- inline 函數 ⇨ YouTube 頁面連結
- 前置處理器與巨集 ⇨ YouTube 頁面連結
- 第四堂課舉一反三 ⇨ YouTube 頁面連結
- 第五堂課 類別、物件導向程式設計、樣板、命名空間與標頭檔
- 第五堂課導覽 ⇨ YouTube 頁面連結
- 類別 ⇨ YouTube 頁面連結
- 封裝 ⇨ YouTube 頁面連結
- static 、 const 與 mutable 成員 ⇨ YouTube 頁面連結
- 巢狀類別 ⇨ YouTube 頁面連結
- Copy 建構函數 ⇨ YouTube 頁面連結
- 多載運算子 ⇨ YouTube 頁面連結
- 繼承 ⇨ YouTube 頁面連結
- 多型 ⇨ YouTube 頁面連結
- 類別樣板 ⇨ YouTube 頁面連結
- 命名空間 ⇨ YouTube 頁面連結
- 標頭檔與標準程式庫 ⇨ YouTube 頁面連結
- 第五堂課舉一反三 ⇨ YouTube 頁面連結
- 第六堂課 開發計算核心
- 第六堂課導覽 ⇨ YouTube 頁面連結
- Encrypt 類別的規格 ⇨ YouTube 頁面連結
- 第一次實作 setCode() 與繼續測試 ⇨ YouTube 頁面連結
- 修正數學公式 ⇨ YouTube 頁面連結
- 編碼與解碼 ⇨ YouTube 頁面連結
- 重構 ⇨ YouTube 頁面連結
- 猜數字遊戲的計算核心 ⇨ YouTube 頁面連結
- 第六堂課舉一反三 ⇨ YouTube 頁面連結
- 第七堂課 Qt 專案
- 第七堂課導覽 ⇨ YouTube 頁面連結
- 在 Windows 中安裝 Qt ⇨ YouTube 頁面連結
- 利用 Qt Creator 建立 Qt Quick 專案 ⇨ YouTube 頁面連結
- 利用 QML 設計介面與觸發按鈕方法 ⇨ YouTube 頁面連結
- 整合 Encrypt 類別 ⇨ YouTube 頁面連結
- 實作存檔、載入、拷貝與清除 ⇨ YouTube 頁面連結
- 猜數字遊戲的 Qt Quick 專案 ⇨ YouTube 頁面連結
- 第七堂課舉一反三 ⇨ YouTube 頁面連結
- 第八堂課 Android 專案
C++ 的學習資源
以下文章整理 C++ 的中文學習資源
- C++ 中文學習資源
以下文章整理 C++ 的英文學習資源
- C++ 英文學習資源