1. 程式人生 > >C++面向物件程式設計-課程簡介

C++面向物件程式設計-課程簡介

##教學大綱

課程講授了C++程式設計有關的概念和語法,使你能夠使用C++語言,以面向物件的方法編寫可維護性、可擴充性好的,較大規模的程式。要求學習者已經掌握C語言程式設計。這門課將帶你掌握C++語言中物件運算子過載繼承多型等面向物件的程式設計方法,以及模板標準模板庫STL泛型程式設計的機制,體會和領悟面向物件程式設計方法和泛型程式設計方法的優勢。

第一週 從 C 到C++

  1. 引用

  2. const關鍵字

  3. 動態記憶體分配

  4. 行內函數和過載函式函式引數預設值

  5. 類和物件的基本概念(1)

Openjudge 線上做題指南

第二週 類和物件基礎

  1. 類和物件的基本概念(2)

  2. 建構函式

  3. 複製建構函式

  4. 型別轉換建構函式和解構函式

  5. 建構函式解構函式呼叫時機

第三週 類和物件提高

  1. this指標

  2. 靜態成員變數

  3. 成員物件和封閉類

  4. 常量物件、常量成員函式

  5. 友元

第四周 運算子過載

  1. 運算子過載的基本概念

  2. 賦值運算子的過載

  3. 運算子過載為友元

  4. 可變長陣列類的實現

  5. 流插入運算子和流提取運算子的過載

  6. 型別轉換運算子的過載

  7. 自增自減運算子的過載

第五週 繼承

  1. 繼承和派生的基本概念

  2. 繼承關係和複合關係

  3. 覆蓋和保護成員

  4. 派生類的建構函式

  5. 公有繼承的賦值相容規則

第六週 多型

  1. 虛擬函式和多型的基本概念

  2. 多型例項:魔法門之英雄無敵

  3. 多型例項:幾何形體程式

  4. 多型的實現原理

  5. 虛解構函式、純虛擬函式和抽象類

第七週 輸入輸出和模板

  1. 輸入輸出流相關的類

  2. 用流操縱運算元控制輸出格式

  3. 檔案讀寫(一)

  4. 檔案讀寫(二)

  5. 函式模板

  6. 類模板

  7. 類模板與派生、友元和靜態成員變數

第八週 標準模板庫STL(一)

  1. string 類

  2. 標準模板庫STL概述(一)

  3. 標準模板庫STL概述(二)

  4. vector,deque和list

  5. 函式物件

第九周 標準模板庫STL(二)

  1. set和multiset

  2. map和multimap

  3. 容器介面卡

  4. 演算法(一)

  5. 演算法(二)

第十週 C++ 11新特性和C++高階主題

  1. C++11 新特性(1)

  2. C++11 新特性(2)

  3. 強制型別轉換

  4. 異常處理

第十一週 期末考試