本教材的知識結(jié)構(gòu)建立在讀者已基本掌握了C語言并具有基本的程序設(shè)計能力基礎(chǔ)上,通過本教材的討論和學(xué)習(xí),掌握C 語言在面向過程程序設(shè)計方面對C語言的擴(kuò)充, 并以此為基礎(chǔ)向?qū)W生傳授面向?qū)ο蟪绦蛟O(shè)計的基本思想、方法和技能,培養(yǎng)學(xué)生嚴(yán)謹(jǐn)?shù)某绦蛟O(shè)計思想、靈活的思維方式及較強(qiáng)的動手能力。
教材分為兩個部分,第一部分包括第1章到第3章,主要討論C 語言在面向過程程序設(shè)計上對C語言的增強(qiáng)和擴(kuò)充方面的知識。第二部分包括第4章到第8章,主要討論C 語言面向?qū)ο蟪绦蛟O(shè)計方面的基礎(chǔ)知識。本教材在附錄中還提供了ASCII碼表、 使用Visual C 6.0集成環(huán)境開發(fā)C/C 程序的基本方法等重要學(xué)習(xí)資料。
本教材在C語言的基礎(chǔ)之上討論了C 語言的應(yīng)用基礎(chǔ),內(nèi)容深入淺出、語言流暢、例題豐富,適合作為程序設(shè)計語言課程教材,對于程序設(shè)計愛好者也是極佳的參考書。
第1部分 從C過渡到C
第1章 數(shù)據(jù)處理與程序基本結(jié)構(gòu)
1.1 數(shù)據(jù)的表示和數(shù)據(jù)的輸入輸出
1.1.1 程序基本結(jié)構(gòu)
1.1.2 數(shù)據(jù)表示
1.1.3 數(shù)據(jù)的輸入輸出
1.2 函數(shù)
1.2.1 概述
1.2.2 函數(shù)的引用參數(shù)
1.2.3 函數(shù)的默認(rèn)參數(shù)
1.2.4 內(nèi)聯(lián)函數(shù)
1.2.5 函數(shù)重載
1.2.6 函數(shù)模板
第2章 數(shù)組和字符串
2.1 概述
2.1.1 數(shù)組
2.1.2 字符串
2.2 string 類
2.2.1 C string 類概念
2.2.2 string 對象的初始化
2.2.3 string 對象的運算
2.2.4 string 的常用函數(shù)成員
2.3 動態(tài)存儲分配
2.3.1 new運算符和delete運算符
2.3.2 動態(tài)數(shù)組的創(chuàng)建和使用
第3章 文件處理基礎(chǔ)
3.1 文件對象概述
3.1.1 文件的概念
3.1.2 文件流類和文件對象
3.2 文件的打開和關(guān)閉
3.2.1 文件的打開
3.2.2 文件的關(guān)閉
3.2.3 檢測文件結(jié)束
3.3 文件數(shù)據(jù)的讀寫
3.3.1 采用流操作符讀寫文件
3.3.2 采用函數(shù)成員讀寫文件
3.3.3 讀寫二進(jìn)制文件
3.3.4 文件流對象做函數(shù)參數(shù)
3.4 文件數(shù)據(jù)的隨機(jī)訪問
3.4. 1 順序訪問文件的缺陷
3.4. 2 文件讀寫位置定位函數(shù)(seekp,seekg)
3.4. 3 文件讀寫位置測試函數(shù)(tellp,tellg)
第2部分 面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ)
第4章 類與對象
4. 1 類與對象的概念
4. 1.1 類的定義
4. 1.2 對象的建立和使用
4. 1.3 成員的存取控制
4. 2 構(gòu)造函數(shù)和析構(gòu)函數(shù)
4. 2.1 構(gòu)造函數(shù)
4. 2.2 析構(gòu)函數(shù)
4. 2.3 拷貝構(gòu)造函數(shù)
4. 2.4 淺拷貝和深拷貝
4. 3 對象的使用
4. 3.1 對象指針
4. 3.2 對象引用
4. 3.3 對象數(shù)組
4. 3.4 動態(tài)對象
4. 3.5 this指針
4. 3.6 組合對象
4. 4 類的靜態(tài)成員
4. 4. 1 類的靜態(tài)數(shù)據(jù)成員
4. 4. 2 類的靜態(tài)成員函數(shù)
4. 5 友元
4. 5.1 友元函數(shù)
4. 5.2 友元類
4. 6 常對象和常成員
4. 6.1 常對象
4. 6.2 常數(shù)據(jù)成員
4. 6.3 常成員函數(shù)
第5章 繼承與派生
5.1 繼承與派生的概念
5.1.1 繼承的概念
5.1.2 派生類的實現(xiàn)
5.1.3 繼承與組合
5.2 繼承的方式
5.2.1 公有繼承
5.2.2 私有繼承
5.2.3 保護(hù)繼承
5.3 派生類的構(gòu)造和析構(gòu)
5.3.1 派生類構(gòu)造函數(shù)的定義
5.3.2 派生類析構(gòu)函數(shù)的定義
5.3.3 類型兼容問題
5.4 虛基類
5.4. 1 多重繼承的二義性問題
5.4. 2 虛基類的定義
5.4. 3 虛基類的構(gòu)造和析構(gòu)
第6章 多態(tài)性
6.1 多態(tài)性基本概念
6.2 運算符重載
6.2.1 C 語言的運算符重載機(jī)制和重載規(guī)則
6.2.2 重載為類的成員函數(shù)
6.2.3 重載為類的友元函數(shù)
6.2.4 典型運算符重載示例
6.3 虛函數(shù)
6.3.1 靜態(tài)聯(lián)編和動態(tài)聯(lián)編概念
6.3.2 虛函數(shù)的定義和使用
6.3.3 虛析構(gòu)函數(shù)
6.4 抽象類
6.4. 1 純虛函數(shù)
6.4. 2 抽象類和具體類
第7章 類模板與 STL編程
7.1 類模板的定義和使用
7.1.1 類模板的定義
7.1.2 類模板的實例化
7.1.3 默認(rèn)模板參數(shù)
7.2 類模板的簡單應(yīng)用
7.2.1 棧類模板
7.2.2 鏈表類模板
7.3 STL編程
7.3.1 STL簡介
7.3.2 STL容器
7.3.3 順序容器
7.3.4 關(guān)聯(lián)容器
7.3.5 STL算法
7.3.6 函數(shù)對象
第8章 異常處理
8.1 異常處理概念
8.1.1 異常的概念
8.1.2 C 語言的異常處理機(jī)制
8.2 異常處理的嵌套和重拋異常
8.2.1 異常處理嵌套
8.2.2 異常的重新拋出
8.3 標(biāo)準(zhǔn)異常處理類
8.3.1 標(biāo)準(zhǔn)異常處理類概念
8.3.2 標(biāo)準(zhǔn)異常處理類使用
附 錄
附錄A
附錄B
參考文獻(xiàn)