C++語言課程在越來越多的大學理工科里面成為必修課程,是網絡游戲等軟件工程的必備課程,C++完全兼容C語言,既可以面向過程開發,也可以面向對象開發。本校針對 C++語言基礎相對薄弱學生的實際水平而精心設計課程。
課程主要是培養學生的程序設計能力和運用計算機進行邏輯思維的能力。通過本課程的學習,讓學生掌握C++語言的編程思想、培養學生對程序設計的興趣、學會利用計算機來進行問題的求解,同時對算法及其在計算機內的實現有一個基本的了解。
二、課程內容
1.類與對象
主要內容:
復合數據類型;
對象和類的關系;
類的定義、類的成員變量和成員函數,存取級別,作用域分辨符;
類的構造函數和析構函數;構造函數的定義;析構函數;
類/對象數組;靜態類成員:靜態成員變量;
靜態成員函數;內聯函數;友元類;
this指針;嵌套類與局部類;在函數中對象傳遞的機制。
2.數組、指針和引用
對象數組的初始化;
數組與指針;數組賦值;
對象數組指針的定義、初始化;
指針運算;指針數組;指向對象的指針;
字符串指針引用;向對象傳遞引用;返回引用;
引用與指針的關系;引用的常用方法;
C++的動態存儲分配:動態空間的申請與釋放。
3.繼承性與派生類
類的層次概念; 成員的繼承;
將概念和實現轉變為類的層次;
單繼承; 成員存取控制;
受保護基類的繼承;
向基類構造函數傳遞參數;多繼承;
虛基類;二義性問題;多繼承的應用。
4.多態性和虛函數
函數重載與二義性;重載構造函數;求重載函數的地址;運算符重載; 引用在運算符重載中的應用;運算符重載的限制;使用friend重載運算符;虛函數的層次性;純虛函數;抽象類
5.C++的I/O系統
流的定義;C++的預定義流;格式化的I/O;
創建自己的提取符;創建 無參數的操縱符;
創建帶參數的操縱符;文件與文件流;
文件打開和關閉、文件的定位與隨機存取、文件的讀寫。
|