Saylor.org 的 C++ 程式設計
親愛的維基百科人:
毫無疑問,你們中有些人熟悉Saylor.org上提供的免費大學課程。與維基媒體社群一樣,我們致力於為所有擁有網際網路接入的人提供免費且便捷的教育。在 Saylor,我們將一些我們自己建立的教育材料與網際網路上已經可用的材料結合起來。但是,由於我們有時會使用指向第三方材料的連結,因此我們課程中的這些部分並不完全可持續。Saylor 華夏公益教科書專案是一種讓您幫助最大限度地減少這種威脅的方法。我們已將許多課程大綱上傳到華夏公益教科書,希望你們能為我們的工作做出貢獻。我們的課程大綱是由我們的顧問教授透過研究各種傳統實體機構的相關課程的教學大綱集合而制定的。這保證了我們的學生將獲得與傳統機構註冊的學生相同的學習機會。我們相信我們已經為我們的課程建立了最佳結構,它優化了學生應該掌握的資訊。透過建立與 Saylor 已有的課程大綱相一致的開放許可內容(以華夏公益教科書的教科書形式),您可以為不斷擴充套件的維基材料庫添磚加瓦,同時提高我們課程的可持續性。
感謝您的幫助,
Saylor 團隊
如果您想了解更多關於該專案的資訊,請訪問User:Thomas_Simpson
概要

我們將從討論 C++ 程式設計的基本要素開始:變數、迴圈、表示式、函式和字串類。接下來,我們將介紹面向物件程式設計的基礎知識:類、繼承、模板、異常和檔案操作。然後,我們將回顧函式和類模板,以及用於執行字元在檔案之間輸入輸出的類。本文還將涵蓋名稱空間、異常處理和預處理器指令等主題。在文字的最後一部分,我們將學習一些更復雜的程式設計技巧,這些技巧處理資料結構,例如連結串列和二叉樹。
全球學習成果
成功完成本課程後,學生將能夠
- 編譯和執行用 C++ 語言編寫的程式碼。
- 使用基本資料型別以及條件和迭代結構。
- 定義和使用函式、指標、陣列、結構體、聯合體和列舉。
- 使用面向物件程式設計的原理編寫 C++。
- 編寫模板並操作檔案。
- 編寫和使用名稱空間、異常和預處理器指令。
- 編寫表示連結串列和二叉樹的程式碼。
- 將簡單的文字問題翻譯成 C++ 語言。
簡介和設定
[edit | edit source]成功完成本單元后,學生將能夠
- 描述 C++ 的基本歷史。
- 為簡單的 C++ 專案設定 NetBeans IDE。
- 建立和編譯簡單的 C++ 程式。
- 有效地使用 cout 和 cin 物件。
- 宣告和使用變數。
- 在 C++ 中使用條件和迭代結構。
- 定義和使用簡單函式。
- 1.1 C++ 歷史:起源和示例
- 1.2 如何編譯和執行 C++ 程式
- 1.2.1 Linux 方式
- 1.2.2 其他 NetBeans 方式
- 1.3 C++ 基礎
- 1.3.1 程式結構
- 1.3.2 變數、資料型別和常量
- 1.3.3 基本輸入和輸出
- 1.3.4 控制結構
- 1.3.5 簡單函式
- 1.4 C++ 參考
- 1.5 C++ 編碼實踐
成功完成本單元后,學生將能夠
- 列出 C++ 語言中的運算子。
- 定義和使用陣列、結構體、聯合體和列舉。
- 使用指標。
- 使用字串類的函式。
- 2.1 算術運算子
- 2.2 基本資料結構
- 2.2.1 陣列和字串
- 2.2.2 指標
- 2.2.3 結構體、聯合體和列舉
- 2.3 C++ 編碼實踐:字串類
成功完成本單元后,學生將能夠
- 定義和比較/對比建構函式和解構函式。
- 設計指向類的指標並建立運算子過載。
- 定義和使用“this”關鍵字,並適當地使用靜態成員。
- 設計並適當地使用友元函式和類。
- 使用類繼承來改善程式碼設計。
- 解釋如何透過 C++ 程式碼實現多型性。
- 3.1 類設計
- 3.1.1 建構函式和解構函式
- 3.1.2 建構函式過載和指向類的指標
- 3.1.3 運算子過載
- 3.1.4 “this”關鍵字
- 3.1.5 靜態成員
- 3.2 類之間的繼承
- 3.3 多型性
- 3.4 編碼練習
成功完成本單元后,學生將能夠
- 編寫類和函式模板。
- 使用類操作檔案。
- 在 C++ 程式碼中使用名稱空間和異常。
- 編寫預處理器指令。
成功完成本單元后,學生將能夠
- 描述並編寫二叉樹結構的程式碼。
- 透過組合連結串列和二叉樹來編寫特殊資料結構的程式碼。
- 5.1 編碼練習:二叉樹
- 5.2 編碼練習:二叉樹列表