在程序設(shè)計方法方面,C++既支持傳統(tǒng)的面向過程的程序設(shè)計方法,也支持新的面向?qū)ο蟮某绦蛟O(shè)計方法。因為C++是一種混合語言,所以就使得它保持了與C語言的兼容,C程序員僅需學(xué)習(xí)C++語言的特征,就可很快地運用C++類編寫程序。
全書共分8章。第l章為C++初步知識;第2章是類與對象;第3章是繼承和多態(tài);第4章介紹特殊成員函數(shù);第5章介紹運算符重載;第6章是I/O流;第7章是模板;第8章介紹了異常處理。各章均附有與內(nèi)容相對應(yīng)的習(xí)題。
本書概念清楚,重點突出,使學(xué)生能對使用C++進(jìn)行面向?qū)ο缶幊逃幸粋完整的整體認(rèn)識,并初步掌握實用程序的編制方法及大程序的設(shè)計方法,為課程設(shè)計打下基礎(chǔ)。
可作為計算機及相關(guān)專業(yè)學(xué)生的教材,同時也適合作為社會上各種培訓(xùn)班的教材,并可供廣大計算機工作者自學(xué)之用。
第1章 C++初步知識 / 1
1.1 C++語言的起源和特點 / 2
1.2 什么是面向?qū)ο?/ 2
1.3 C++對面向?qū)ο蟪绦蛟O(shè)計的支持 / 3
1.4 C++語言與C語言的關(guān)系 / 4
1.4.1 C++語言與C語言的主要區(qū)別 / 4
1.4.2 C++語言與C語言的細(xì)小區(qū)別 / 5
1.5 輸入/輸出的認(rèn)識 / 6
1.5.1 I/O的書寫格式 / 6
1.5.2 控制符的使用 / 8
1.6 堆內(nèi)存分配(動態(tài)數(shù)組與指針) / 12
1.6.1 堆內(nèi)存 / 12
1.6.2 new和delete / 14
1.7 const指針 / 15
習(xí)題1 / 17
第2章 類和對象 / 21
2.1 定義類 / 21
2.2 使用類和對象 / 23
2.3 內(nèi)聯(lián)的成員函數(shù) / 28
2.4 成員函數(shù)的重載及其缺省參數(shù) / 29
2.5 this指針 / 30
2.6 結(jié)構(gòu)和聯(lián)合 / 31
2.7 有關(guān)類的其他知識 / 32
2.7.1 類作用域 / 32
2.7.2 空類 / 34
2.7.3 類對象的性質(zhì)及存取 / 34
2.7.4 嵌套類 / 35
2.7.5 類的實例化 / 35
2.8 構(gòu)造函數(shù)與析構(gòu)函數(shù) / 36
2.8.1 構(gòu)造函數(shù) / 36
2.8.2 析構(gòu)函數(shù) / 39
2.8.3 構(gòu)造函數(shù)類型轉(zhuǎn)換 / 43
2.8.4 對象的初始化 / 44
2.8.5 對象賦值 / 47
2.8.6 對象成員 / 49
2.9 小結(jié) / 52
習(xí)題2 / 52
第3章 繼承和多態(tài) / 58
3.1 類的繼承 / 58
3.2 單一繼承 / 59
3.3 多重繼承 / 60
3.4 多態(tài)性和虛函數(shù) / 62
3.4.1 多態(tài)性 / 62
3.4.2 虛函數(shù) / 65
3.4.3 虛函數(shù)的多態(tài)性 / 74
3.4.4 虛析構(gòu)函數(shù) / 75
3.5 類的應(yīng)用示例 / 77
3.6 小結(jié) / 80
習(xí)題3 / 81
第4章 特殊成員函數(shù) / 86
4.1 靜態(tài)成員 / 86
4.2 友元函數(shù) / 89
4.3 const對象和volatile對象 / 92
4.4 轉(zhuǎn)換函數(shù) / 95
4.5 指向類成員的指針 / 97
4.6 數(shù)組與類 / 100
4.7 小結(jié) / 102
習(xí)題4 / 103
第5章 運算符重載 / 106
5.1 運算符重載 / 106
5.2 如何重載運算符 / 108
5.3 值返回與引用返回 / 110
5.4 運算符作成員函數(shù) / 112
5.5 重載增量運算符 / 115
5.6 轉(zhuǎn)換運算符 / 117
5.7 賦值運算符 / 119
5.8 小結(jié) / 122
習(xí)題5 / 122
第6章 I/O流 / 123
6.1 I/O標(biāo)準(zhǔn)流類 / 123
6.2 文件流類 / 124
6.3 串流類 / 126
6.4 控制符 / 127
6.5 使用I/O成員函數(shù) / 130
6.6 小結(jié) / 133
習(xí)題6 / 133
第7章 模板 / 135
7.1 模板的概念 / 135
7.2 函數(shù)模板 / 136
7.3 重載模板函數(shù) / 138
7.4 類模板的定義 / 138
7.5 使用類模板 / 141
7.6 小結(jié) / 142
習(xí)題7 / 142
第8章 異常處理 / 144
8.1 異常的概念 / 144
8.2 異常的實現(xiàn) / 145
8.3 異常的規(guī)則 / 147
8.4 異常處理機制 / 149
8.5 使用異常的方法 / 152
8.6 小結(jié) / 153
習(xí)題8 / 154
參考文獻(xiàn) / 155