圖書一 書 名:C++面向對象程式設計
叢 書 名:21世紀高等學校計算機規劃教材——精品系列
標準書號:ISBN 978-7-115-22780-5
作 者:陳維興 陳昕 編著
譯 者:--
開 本:16 開
印 張:19.75
字 數:521 千字
頁 數:309 頁
裝 幀:平裝
版 次:第1版第1次
初版時間:
內容提要 本書介紹了C++面向對象程式設計的基本知識和編程方法,以及C++面向對象的基本特徵。針對初學者的特點, 本書力求通過大量實例、習題和上機實驗題,以通俗易懂的語言講解複雜的概念和方法,使讀者能深刻理解和領會面向對象程式設計的特點和風格,掌握其方法和要領,以期幫助讀者儘快地邁入面向對象程式設計的大門。
本書以套用為目的,大力加強實踐環節,注重培養套用能力,適合作為高等院校各專業學生學習C++程式設計課程的教材,也可作為C++語言自學者的參考用書。
目錄 1.1 什麼是面向過程程式設計方法 1
1.1.1 面向過程程式設計方法概述 1
1.1.2 面向過程程式設計方法的局限性 3
1.2 什麼是面向對象程式設計方法 4
1.2.1 面向對象程式設計方法的基本概念 4
1.2.2 面向對象程式設計方法的基本特徵 7
1.2.3 面向對象程式設計方法的主要優點 10
1.3 面向對象程式設計的語言 11
1.3.1 面向對象程式設計語言的發展概況 11
1.3.2 幾種典型的面向對象程式設計語言 12
習題 12
第2章 C++的初步知識 14
2.1 C++的發展和特點 14
2.1.1 C++的發展 14
2.1.2 C++的特點 15
2.2 C++源程式的構成 15
2.2.1 一個簡單的C++程式 15
2.2.2 C++程式的結構特性 18
2.3 C++程式的編輯、編譯、連線和運行 18
2.4 C++對C的擴充 19
2.4.1 注釋 19
2.4.2 C++的輸入輸出 20
2.4.3 靈活的局部變數說明 23
2.4.4 const修飾符 23
2.4.5 函式原型 24
2.4.6 內聯函式 27
2.4.7 帶有默認參數的函式 28
2.4.8 函式的重載 29
2.4.9 作用域運算符“∷” 31
2.4.11 運算符new和delete 32
2.4.12 引用 35
實驗 40
習題 41
第3章 類和對象 46
3.1 類的構成 46
3.1.1 從結構體到類 46
3.1.2 類的構成 47
3.2 成員函式的定義 49
3.2.1 普通成員函式的定義 49
3.2.2 內聯成員函式的定義 51
3.3 對象的定義和使用 52
3.3.1 類與對象的關係 52
3.3.2 對象的定義 52
3.3.3 對象中成員的訪問 53
3.3.4 類的作用域和類成員的訪問屬性 55
3.4 構造函式與析構函式 56
3.4.1 對象的初始化和構造函式 56
3.4.2 用成員初始化表對數據成員初始化 60
3.4.3 析構函式 61
3.4.4 默認的構造函式和默認的析構函式 64
3.4.5 帶默認參數的構造函式 66
3.4.6 構造函式的重載 67
3.5 對象的賦值與複製 68
3.5.1 對象賦值語句 68
3.6 自引用指針this 75
3.7 C++的string類 77
3.8 套用舉例 79
實驗 80
習題 82
第4章 類和對象的進一步討論 87
4.1 對象數組與對象指針 87
4.1.1 對象數組 87
4.1.2 對象指針 90
4.2 向函式傳遞對象 92
4.2.1 使用對象作為函式參數 92
4.2.2 使用對象指針作為函式參數 93
4.2.3 使用對象引用作為函式參數 93
4.3 靜態成員 94
4.3.1 靜態數據成員 95
4.3.2 靜態成員函式 99
4.4 友元 103
4.4.1 友元函式 103
4.4.2 友元類 106
4.5 類的組合 108
4.6 共享數據的保護 111
4.6.1 常對象 111
4.6.2 常對象成員 112
4.7 C++的多檔案程式 114
4.8 套用舉例 116
實驗 119
習題 121
第5章 繼承與派生 126
5.1 繼承與派生的基本概念 126
5.1.1 為什麼要使用繼承 126
5.1.2 派生類的聲明 128
5.1.3 基類成員在派生類中的訪問屬性 129
5.1.4 派生類對基類成員的訪問規則 130
5.2 派生類的構造函式和析構函式 136
5.2.1 派生類構造函式和析構函式的調用順序 136
5.2.2 派生類構造函式和析構函式的構造規則 137
5.3 在派生類中顯式訪問基類成員 141
5.4 多重繼承與虛基類 142
5.4.1 聲明多重繼承派生類的方法 143
5.4.2 多重繼承派生類的構造函式與析構函式 145
5.4.3 虛基類 148
5.5 套用舉例 153
實驗 155
習題 158
第6章 多態性與虛函式 163
6.1 多態性概述 163
6.2 基類與派生類對象之間的賦值兼容關係 163
6.3 虛函式 166
6.3.1 虛函式的引入 166
6.3.2 虛函式的作用和定義 168
6.4 純虛函式和抽象類 175
6.4.1 純虛函式 175
6.4.2 抽象類 176
6.5 套用舉例 177
實驗 179
習題 180
7.1 運算符重載概述 183
7.2 運算符重載函式作為類的友元函式和成員函式 186
7.2.1 運算符重載函式作為類的友元函式 186
7.2.2 運算符重載函式作為類的成員函式 190
7.3 前置運算符和後置運算符的重載 196
7.4 重載插入運算符和提取運算符 199
7.4.1 重載插入運算符“<<” 199
7.4.2 重載提取運算符“>>” 201
7.5 不同類型數據間的轉換 203
7.5.1 系統預定義類型間的轉換 203
7.5.2 類類型與系統預定義類型間的轉換 204
7.6 套用舉例 208
實驗 211
習題 212
第8章 模板 216
8.1 模板的概念 216
8.2 函式模板 217
8.2.1 函式模板的聲明 217
8.2.2 函式模板的使用 217
8.3 類模板 221
8.4 套用舉例 227
實驗 229
習題 230
第9章 C++的輸入和輸出 233
9.1 C++流的概述 233
9.1.1 C++的輸入/輸出流 233
9.1.2 預定義的流對象 234
9.1.3 輸入輸出流的成員函式 235
9.2 預定義類型輸入輸出的格式控制 237
9.2.1 用流成員函式進行輸入輸出格式控制 237
9.2.2 使用預定義的操縱符進行輸入輸出格式控制 241
9.2.3 使用用戶自定義的操縱符進行輸入輸出格式控制 244
9.3 檔案的輸入輸出 245
9.3.1 檔案的概述 245
9.3.2 檔案的打開與關閉 246
9.3.3 文本檔案的讀寫 249
9.3.4 二進制檔案的讀寫 252
9.4 套用舉例 257
實驗 259
習題 261
第10章 異常處理和命名空間 264
10.1 異常處理 264
10.1.1 異常處理概述 264
10.1.2 異常處理的方法 265
10.2 命名空間和頭檔案命名規則 269
10.2.1 命名空間 269
10.2.2 頭檔案命名規則 271
10.3 套用舉例 272
實驗 273
習題 274
第11章 綜合設計與實現 276
11.1 需求分析 276
11.2 系統分析 276
11.2.1 基本信息類的屬性和操作 276
11.2.2 各種學生類的屬性和操作 277
11.2.3 系統管理類的操作 277
11.3 系統設計 278
11.3.1 基類和派生類的設計 278
11.3.2 系統管理類的設計 280
11.4 系統實現 282
實驗 291
習題 291
附錄 C++上機操作介紹 292
附錄A Visual C++ 6.0 的開發環境 292
附錄B 建立和運行單檔案程式 295
附錄C 建立和運行多檔案程式 303
圖書二 書名:C++面向對象程式設計書號:ISBN 978-7-121-11427-4
定價:29元
電子工業出版社 2010.8 出版
本書內容 本書針對已有C程式設計基礎學習C++面向對象程式設計的讀者。全書分為12章,第1章首先介紹面向對象程式設計的思想和基本概念,以及C與C++的關係;在第2、3、6章介紹C++類、對象、重載的概念及使用方法;第4、5章詳細介紹常量及變數的生存期與作用域;第7、8章詳細講解類的繼承、組合、多態及模板問題;第9、10、11章詳細介紹I/O流、異常處理及Visual C++ 2008環境;最後給出一個綜合實例。書中還配有大量的習題。本書配有電子課件、習題解答等教學資源。
讀者對象
本書可作為高等學校C++面向對象程式設計課程的教材,也可作為工程技術人員的參考書。
本書特色 ★本書針對已有C語言基礎的學生,幫助其從C語言順利過渡到C++語言,涵蓋了C++語言的主要特徵,使初學者能很快學習掌握C++。
★本書在內容組織上採用案例教學的思想,由淺入深,對每個C++的理論方法從需求到套用做了詳細的描述。
★本書所用的開發環境為Visual C++ 2008。
★本書配有電子課件、程式原始碼、習題參考答案。
★本書作者在
西北地區 較有影響力,為多門省精品課的負責人。
★有效控制篇幅,定價29元,易於學生接受。
圖書三 書 名:C++面向對象程式設計
出版時間: 2010-6-1
開本: 16開
定價: 49.00元
內容簡介 本書以一種簡單易懂的寫作風格,介紹了何謂C++面向對象程式設計、為什麼以及如何用C++進行面向對象程式設計。本書給出了大量的示例、演示說明以及完整的程式。這些示例程式既簡單也很具有教學意義。在必要的時候,本書還使用了概念圖,使得介紹更加清晰,便於更好地理解。本書還介紹了
面向對象方法 的概念,簡要討論了系統的面向對象分析與設計的重要內容。本書的最大亮點是附錄A的兩個新的程式設計項目:(1)基於選單的計算系統;(2)銀行系統。它們演示了如何在現實應用程式中集成C++的各種特性。
本書不僅可以作為高等院校C++面向對象程式設計的教材,也是希望了解C++語言和面向對象程式設計知識的專業人員的很好參考書。
圖書目錄 第1章 面向對象編程原理
第2章 C++入門
第3章 符號、表達式和控制結構
第4章 C++中的函式
第5章 類和對象
第6章 構造函式和析構函式
第7章 運算符重載和類型轉換
第8章 繼承:類的擴展
第8章 繼承:類的擴展
第10章 控制台的輸入輸出操作
第11章 檔案操作
第12章 模板
第13章 異常處理
第15章 操作字元串
第16章 標準C++的新特性
第17章 面向對象系統的開發
附錄
參考文獻
圖書四 書 名: C++面向對象程式設計
圖書《C++面向對象程式設計》 作 者:(美)薩維奇
出版時間: 2007
開本: 16
定價: 69.80 元
內容簡介 本書是最優秀的C++入門教材之一,在全球已經擁有數十萬讀者。作者結合自己多年的教學經驗,根據教學大綱精心設計並編寫了書中內容。與此同時,還採用了很多便於讀者鞏固所學知識的教學特徵,比如各章開始處的小節總覽,書中隨處可見的總結框、編程提示和編程陷阱,各章的自測題及結尾處的小結、編程項目等。這些非常適合初學者掌握重要的編程概念。全書共18章,8個附錄。在講解C++基礎知識之後,直接引導學生深入函式,I/0流,類,控制流程,命名空間,數組,字元串,指針和動態數組,遞歸,模板,指針和鍊表,派生類,異常以及標準模板庫。
作者簡介 (美)Walter Savitch,美國加州大學聖地亞哥分校計算機科學系名譽教授(名譽教授是對巳退休教授的尊稱),但他仍然老當益壯,數十年如一日,活躍於計算機領域。1969年,Savifch教授獲得加州大學數學系PHD學位。隨後便加入
加州大學聖地亞哥分校 ,擔任認知科學領域UCSD跨學科Ph.D項目主管。他擔任過
華盛頓大學西雅圖分校 和科羅拉多大學Boulder分校的訪問研究員,同時還擔任過阿姆斯特丹CWl的訪問學者。
Savitch教授的研究領域包括複雜性理論、形式語言理論、
計算語言學 和計算機教材的開發。他因為對複雜性理論所做的貢獻而聲名遠揚,其中包括他提出的第一個完整語言(complete1anguage)範例。這個奠基性的
成果立即引起全世界對完整問題(completeproblems)的廣泛興趣。與此同時,他還大量參與了不確定性和
並行計算模型 的理論研究工作,正集中精力從事形式和計算語言學、計算機教育的研究。
除了發表過大量的學術論文,Savitch教授還編寫了多部非常暢銷的計算機教材。
目錄 第1章 計算機和C++編程入門
概述
1.1 計算機系統
1.2 編程和問題求解
1.3 C++入門
1.4 測試和調試
小結
自測題答案
編程項目
第2章 C++基礎知識
概述
預備知識
2.1 變數和賦值
2.2 輸入和輸出
2.3 數據類型和表達式
2.4 簡單控制流程
2.5 程式風格
小結
自測題答案
編程項目
第3章 更多的控制流程
概述
預備知識
3.2 多路分支
3.3 C++循環語句詳解
3.4 設計循環
小結
自測題答案
編程項目
第4章 過程抽象和返回一個值的函式
概述
預備知識
4.1 自頂向下設計
4.2 預定義函式
4.3 程式設計師自定義函式
4.4 過程抽象
4.5 局部變數
4.6 重載函式名稱
小結
自測題答案
編程項目
第5章 所有子任務的函式
第6章 I/O流——對象和類入門
第7章 數組
第8章 字元串和向量
第9章 指針和動態數組
第10章 定義類
第11章 友元函式、重載操作符和數組
第12章 獨立編譯和命名空間
第13章 指針和鍊表
第14章 遞歸
第15章 繼承
第16章 異常處理
第17章 模板
附錄1 C++關鍵字
附錄2 操作符的優先權
附錄3 ASCII字元集
附錄4 部分庫函式
附錄5 內聯函式
附錄6 重載數據索引方括弧
附錄7 this指針
目錄
圖書五 書 名: C++面向對象程式設計
圖書《C++面向對象程式設計》 作 者:栗青生
出版時間: 2010年3月1日
開本: 16開
定價: 25.00元
內容簡介 《C++面向對象程式設計》從實際套用出發,系統地介紹C++面向對象程式設計的原理、方法和技巧。重點突出,敘述清楚,深入淺出,論述詳盡,使讀者既能深刻領會面向對象程式設計的思想,了解面向對象程式設計的特徵,又能掌握C++語言的編程與套用。全書共8章,主要包括:面向對象程式設計語言概述、C++語言基礎知識、類和對象、對象成員和友員、繼承和派生、多態性和運算符重載、模板、C++的輸入/輸出流。在每一章的知識點後面,都給出了相應的程式設計實例,這些實例不僅有助於讀者鞏固知識點的內容,而且更有助於讀者創新能力的培養。
《C++面向對象程式設計》適合作為普通高等院校計算機及其相關專業C++程式設計教材,也可供從事計算機軟體開發的科研人員使用。
圖書目錄 前言
第1章 面向對象程式設計語言概述1
1.1 面向對象程式設計概述1
1.1.1 面向對象程式設計1
1.1.2 面向對象的軟體工程2
1.1.3 面向對象的主要概念2
1.2 面向對象程式設計的特點4
1.2.1 傳統程式設計方法的局限性4
1.2.2 面向對象程式設計的主要優點4
1.3 面向對象的系統開發方法6
1.3.1 典型的面向對象程式設計語言7
1.3.2 C++面向對象程式設計流程8
1.4 程式舉例9
本章小結12
習題113
第2章 C++語言基礎知識15
2.1 C++語言的產生和發展15
2.1.1 C++的產生15
2.1.2 C++的特點16
2.2 C++程式的結構及編程環境16
2.2.1 C++程式基本格式16
2.2.2 C++程式的結構18
2.2.3 C++程式的編程環境19
2.3 C++的數據類型25
2.3.1 關鍵字和標識符25
2.3.2 C++的基本數據類型26
2.3.3 常量26
2.3.4 變數31
2.3.5 數組34
2.3.6 結構體36
2.3.7 聯合體39
2.3.8 枚舉類型40
2.3.9 用typedef類型41
2.3.10 數據類型轉換41
2.4 運算符、表達式和基本語句42
2.4.1 運算符42
2.4.2 表達式52
2.4.3 基本語句54
2.5 函式57
2.5.1 函式的分類57
2.5.2 函式的定義58
2.5.3 函式的聲明59
2.5.4 函式的調用59
2.5.5 內聯函式60
2.5.6 函式的重載61
2.6 作用域和引用62
2.6.1 作用域標識符62
2.6.2 引用63
2.7 程式舉例66
本章小結69
習題270
第3章 類和對象73
3.1 類的概念71
3.1.1 類的引入71
3.1.2 類的定義72
3.1.3 類的成員函式74
3.2 對象76
3.2.1 對象的定義76
3.2.2 對象成員的訪問77
3.2.3 類成員的訪問屬性78
3.2.4 對象賦值語句80
3.2.5 類的作用域80
3.2.6 自引用指針81
3.3 構造函式82
3.3.1 構造函式82
3.3.2 成員初始化表86
3.3.3 預設參數的構造函式88
3.3.4 預設的構造函式89
3.4 析構函式91
3.4.1 析構函式的構成和作用91
3.4.2 預設的析構函式94
3.5 再談構造函式94
3.5.1 重載構造函式94
3.5.3 淺拷貝和深拷貝100
3.6 程式舉例103
本章小結106
習題3106
第4章 對象成員和友元108
4.1 對象成員108
4.2 對象數組與對象指針109
4.2.1 對象數組109
4.2.2 對象指針111
4.2.3 指向類的成員的指針113
4.3 向函式傳遞對象116
4.4 靜態成員118
4.4.1 靜態數據成員118
4.4.2 靜態成員函式120
4.4.3 通過普通指針,訪問靜態成員121
4.5 友元121
4.5.1 友元函式122
4.5.2 友元成員122
4.5.3 友元類124
4.6 常類型124
4.6.1 常引用124
4.6.2 常對象125
4.6.3 常對象成員126
4.7 程式舉例128
本章小結133
習題4134
第5章 繼承和派生136
5.1 繼承與派生136
5.1.1 繼承與代碼重用136
5.1.2 派生類的聲明137
5.1.3 派生類對基類成員的訪問138
5.1.4 派生類對基類成員的訪問規則138
5.2 派生類的構造函式和析構函式143
5.2.1 派生類構造函式和析構函式的執行順序143
5.2.2 派生類構造函式和析構函式的構造規則144
5.3 多繼承146
5.3.1 多繼承的聲明147
5.3.2 多繼承的構造函式和析構函式148
5.3.3 虛基類150
5.4 賦值兼容規則”152
5.5 程式舉例154
本章小結158
習題5159
第6章 多態性和運算符重載161
6.1 多態性161
6.1.1 通用多態和專用多態161
6.1.2 多態的實現162
6.2 虛函式162
6.2.1 虛函式的作用和定義164
6.2.3 虛函式與重載函式的關係166
6.2.4 多繼承與虛函式167
6.3 純虛函式和抽象類168
6.3.1 純虛函式168
6.3.2 抽象類169
6.4 運算符重載170
6.4.1 運算符重載概述170
6.4.2 運算符重載規則171
6.5 運算符重載函式的形式171
6.5.1 成員運算符函式171
6.5.2 友元運算符函式175
6.5.3 成員運算符函式與友元運算符函式的比較181
6.6 程式舉例183
本章小結190
習題6191
第7章 模板193
7.1 模板的概念193
7.2 函式模板與模板函式193
7.2.1 函式模板的說明193
7.2.2 函式模板的使用194
7.3 模板函式的覆蓋195
7.4 類模板與模板類196
7.5 程式舉例198
本章小結”201
習題7201
第8章 C++的輸入/輸出流203
8.1 C++的流203
8.1.1 流的概念203
8.1.2 I/O流類體系概述204
8.2 格式化輸入輸出206
8.2.1 輸出寬度控制:setw和width207
8.2.2 填充字元控制:setfill和fill207
8.2.3 輸出精度控制:setprecision和precision208
8.2.4 其他格式狀態209
8.3 檔案的輸入輸出209
8.3.1 檔案的打開與關閉210
8.3.2 檔案的讀寫211
8.3.3 檔案讀寫位置指針213
8.4 程式舉例214
本章小結217
習題8217
附錄實驗219
參考文獻222
圖書六 北大版C++面向對象程式設計。
圖書信息