C++面向物件程式設計-課程簡介
##教學大綱
課程講授了C++程式設計有關的概念和語法,使你能夠使用C++語言,以面向物件的方法編寫可維護性、可擴充性好的,較大規模的程式。要求學習者已經掌握C語言程式設計。這門課將帶你掌握C++語言中類、物件、運算子過載、繼承、多型等面向物件的程式設計方法,以及模板、標準模板庫STL等泛型程式設計的機制,體會和領悟面向物件程式設計方法和泛型程式設計方法的優勢。
第一週 從 C 到C++
-
引用
-
const關鍵字
-
動態記憶體分配
-
行內函數和過載函式函式引數預設值
-
類和物件的基本概念(1)
Openjudge 線上做題指南
第二週 類和物件基礎
-
類和物件的基本概念(2)
-
建構函式
-
複製建構函式
-
型別轉換建構函式和解構函式
-
建構函式解構函式呼叫時機
第三週 類和物件提高
-
this指標
-
靜態成員變數
-
成員物件和封閉類
-
常量物件、常量成員函式
-
友元
第四周 運算子過載
-
運算子過載的基本概念
-
賦值運算子的過載
-
運算子過載為友元
-
可變長陣列類的實現
-
流插入運算子和流提取運算子的過載
-
型別轉換運算子的過載
-
自增自減運算子的過載
第五週 繼承
-
繼承和派生的基本概念
-
繼承關係和複合關係
-
覆蓋和保護成員
-
派生類的建構函式
-
公有繼承的賦值相容規則
第六週 多型
-
虛擬函式和多型的基本概念
-
多型例項:魔法門之英雄無敵
-
多型例項:幾何形體程式
-
多型的實現原理
-
虛解構函式、純虛擬函式和抽象類
第七週 輸入輸出和模板
-
輸入輸出流相關的類
-
用流操縱運算元控制輸出格式
-
檔案讀寫(一)
-
檔案讀寫(二)
-
函式模板
-
類模板
-
類模板與派生、友元和靜態成員變數
第八週 標準模板庫STL(一)
-
string 類
-
標準模板庫STL概述(一)
-
標準模板庫STL概述(二)
-
vector,deque和list
-
函式物件
第九周 標準模板庫STL(二)
-
set和multiset
-
map和multimap
-
容器介面卡
-
演算法(一)
-
演算法(二)
第十週 C++ 11新特性和C++高階主題
-
C++11 新特性(1)
-
C++11 新特性(2)
-
強制型別轉換
-
異常處理
第十一週 期末考試