本教材的知識(shí)結(jié)構(gòu)建立在讀者已基本掌握了C語(yǔ)言并具有基本的程序設(shè)計(jì)能力基礎(chǔ)上,通過本教材的討論和學(xué)習(xí),掌握C 語(yǔ)言在面向過程程序設(shè)計(jì)方面對(duì)C語(yǔ)言的擴(kuò)充, 并以此為基礎(chǔ)向?qū)W生傳授面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思想、方法和技能,培養(yǎng)學(xué)生嚴(yán)謹(jǐn)?shù)某绦蛟O(shè)計(jì)思想、靈活的思維方式及較強(qiáng)的動(dòng)手能力。
教材分為兩個(gè)部分,第一部分包括第1章到第3章,主要討論C 語(yǔ)言在面向過程程序設(shè)計(jì)上對(duì)C語(yǔ)言的增強(qiáng)和擴(kuò)充方面的知識(shí)。第二部分包括第4章到第8章,主要討論C 語(yǔ)言面向?qū)ο蟪绦蛟O(shè)計(jì)方面的基礎(chǔ)知識(shí)。本教材在附錄中還提供了ASCII碼表、 使用Visual C 6.0集成環(huán)境開發(fā)C/C 程序的基本方法等重要學(xué)習(xí)資料。
本教材在C語(yǔ)言的基礎(chǔ)之上討論了C 語(yǔ)言的應(yīng)用基礎(chǔ),內(nèi)容深入淺出、語(yǔ)言流暢、例題豐富,適合作為程序設(shè)計(jì)語(yǔ)言課程教材,對(duì)于程序設(shè)計(jì)愛好者也是極佳的參考書。
第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 對(duì)象的初始化
2.2.3 string 對(duì)象的運(yùn)算
2.2.4 string 的常用函數(shù)成員
2.3 動(dòng)態(tài)存儲(chǔ)分配
2.3.1 new運(yùn)算符和delete運(yùn)算符
2.3.2 動(dòng)態(tài)數(shù)組的創(chuàng)建和使用
第3章 文件處理基礎(chǔ)
3.1 文件對(duì)象概述
3.1.1 文件的概念
3.1.2 文件流類和文件對(duì)象
3.2 文件的打開和關(guān)閉
3.2.1 文件的打開
3.2.2 文件的關(guān)閉
3.2.3 檢測(cè)文件結(jié)束
3.3 文件數(shù)據(jù)的讀寫
3.3.1 采用流操作符讀寫文件
3.3.2 采用函數(shù)成員讀寫文件
3.3.3 讀寫二進(jìn)制文件
3.3.4 文件流對(duì)象做函數(shù)參數(shù)
3.4 文件數(shù)據(jù)的隨機(jī)訪問
3.4. 1 順序訪問文件的缺陷
3.4. 2 文件讀寫位置定位函數(shù)(seekp,seekg)
3.4. 3 文件讀寫位置測(cè)試函數(shù)(tellp,tellg)
第2部分 面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ)
第4章 類與對(duì)象
4. 1 類與對(duì)象的概念
4. 1.1 類的定義
4. 1.2 對(duì)象的建立和使用
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 對(duì)象的使用
4. 3.1 對(duì)象指針
4. 3.2 對(duì)象引用
4. 3.3 對(duì)象數(shù)組
4. 3.4 動(dòng)態(tài)對(duì)象
4. 3.5 this指針
4. 3.6 組合對(duì)象
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 常對(duì)象和常成員
4. 6.1 常對(duì)象
4. 6.2 常數(shù)據(jù)成員
4. 6.3 常成員函數(shù)
第5章 繼承與派生
5.1 繼承與派生的概念
5.1.1 繼承的概念
5.1.2 派生類的實(shí)現(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 運(yùn)算符重載
6.2.1 C 語(yǔ)言的運(yùn)算符重載機(jī)制和重載規(guī)則
6.2.2 重載為類的成員函數(shù)
6.2.3 重載為類的友元函數(shù)
6.2.4 典型運(yùn)算符重載示例
6.3 虛函數(shù)
6.3.1 靜態(tài)聯(lián)編和動(dòng)態(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 類模板的實(shí)例化
7.1.3 默認(rèn)模板參數(shù)
7.2 類模板的簡(jiǎn)單應(yīng)用
7.2.1 棧類模板
7.2.2 鏈表類模板
7.3 STL編程
7.3.1 STL簡(jiǎn)介
7.3.2 STL容器
7.3.3 順序容器
7.3.4 關(guān)聯(lián)容器
7.3.5 STL算法
7.3.6 函數(shù)對(duì)象
第8章 異常處理
8.1 異常處理概念
8.1.1 異常的概念
8.1.2 C 語(yǔ)言的異常處理機(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)