TOP
英國出版界指標大獎肯定!A.F. Steadman 獲年度作家,《史坎德》系列帶你踏上熱血奇幻旅程
C/C++程序設計教程:面向對象分冊(第3版)(簡體書)
滿額折

C/C++程序設計教程:面向對象分冊(第3版)(簡體書)

商品資訊

人民幣定價:47 元
定價
:NT$ 282 元
優惠價
87245
海外經銷商無庫存,到貨日平均30天至45天
下單可得紅利積點 :7 點
商品簡介
目次

商品簡介

本書的特點是實例豐富,重點突出,敘述深入淺出,分析問題透徹,既有完整的語法,又有大量的實例,突出程序設計的思想和方法,將C語言程序設計和C++程序設計有機地統一。特別適合作為計算機學科各應用型本科、專科的C語言程序設計和C++語言程序設計教材,也可作為其它理工科各專業的教材,也適合作為相關技術人員的自學參考書。

本書主要作者都是有著豐富教學經驗的一線教師,從事C/C++語言程序設計課程教學多年,深知學生在學習C++語言程序設計這門課程後,對程序設計方法、算法設計、調試程序、習題解答的茫然和疑惑,因此本書在介紹理論知識、相關概念和語言語法時,始終強調其在程序設計中的作用,使語言語法與程序設計相結合。同類書籍大部分偏重於對語言語法和概念的介紹,雖然在書中有針對一個語法和知識點的程序例子,但學生對每章內容在實際程序設計中的作用缺乏瞭解,而本書每章節後都附有針對性較強的應用實例分析,盡可能使初學者在學習每章的內容後,拿到題目就能夠獨立進行程序設計、解決實際問題,而不至於無從下手。本書有以下五個鮮明特點。
第一,改變了傳統的教學模式:先講C語言程序設計,再講C++對C語言的擴展、面向對象的程序設計。本教材將 C/C++ 語言的學習很好地融在一起,讓讀者把面向過程和面向對象的程序設計方法有機地結合在一起,面向過程和面向對象兩分冊都統一使用Visual Studio 2013編譯器。
第二,改變了傳統教材以語言、語法學習為重點的缺陷,從基本的語言、語法學習上升到程序的“設計、算法、編程、調試”層次。為了讓學生更好地掌握程序開發思想、方法和算法,書中提供了大量簡短、精闢的代碼有助於初學者學習解決問題的精髓,並且在每章後都有一節關於程序綜合設計的內容,有一個或多個較大的程序,幫助讀者更好地掌握程序設計方法和解決實際問題的能力。
第三,強調程序的設計方法,大量例題有流程圖、N-S圖和UML圖,即突出程序的算法和設計而不僅僅是語法和編程,培養學生程序設計能力和程序調試技能,養成好的編程習慣,為專業程序員的培養打下好的基礎。
第四,培養學生面向對象程序設計的能力,引導學生建立程序設計的大局觀,幫助學生掌握從客觀事物中抽象出C++類的方法。通過系統的學習,使學生的編程能力上一個臺階,具備解決複雜問題的程序設計能力。
第五,根據當前實際大型軟件項目開發的需要,加大了異常處理、模板等內容,新增STL標準模板庫,並通過流行的UML工具設計C++類。
本教材的編寫充分考慮了目前應用型本科C/C++語言程序設計課程教學的實際情況和存在的問題:
第一,學生在大一階段的基礎課程較多,不可能投入過多的精力來學習本門課程。
第二,大學生對這門課學習的期望值很高,但對學習時可能遇到的困難估計不足。
第三,大學生現有的上機實踐條件大大改善,特別有利於貫徹先進的精講多練的教學思想。
第四,學生學會了語言的語法,仍不具備解決實際問題的能力,學生的程序設計、算法設計、編程、調試能力相對較差。
本教材正是考慮了學生的這些實際問題,進而精心編寫的一套面向應用型本科的C/C++語言程序設計教程,特別適合於分兩個學期系統講授C/C++語言程序設計。第一學期講授面向過程分冊,第二學期講授面向對象分冊。
本分冊共分9章,第1~4章主要闡述面向對象程序設計的重要概念:類和對象、繼承與派生、虛函數與多態性。第5章介紹輸入/輸出流技術,第6章主要介紹異常的概念、異常的產生及異常的處理機制,第7章和第8章介紹模板和STL標準模板庫,第9章主要講述面向對象的分析與設計方法,並以實例形式詳細介紹如何用C++語言進行程序設計。
為了方便使用本教材的教師備課,我們還提供了配套的電子教案公開放在網站上,供任課教師自由下載使用。相信我們多年的教學經驗會對廣大師生的教和學有所幫助。建議本分冊的教學學時為60學時,其中理論教學44學時,課內上機實踐16學時,課外上機不少於32學時。
本教材的編寫得到了河南省計算機學會的大力支持,其組織河南多所高校編寫了高等教育計算機學科“應用型”系列教材。參編本教材的高校有中原工學院、鄭州大學、河南科技大學、鄭州輕工業學院。
本書由鄭秋生任主編,第1章和附錄A由張曉玲(河南科技大學)和夏敏捷編寫,第2章和第3章由王海龍和蘇安婕編寫,第4章由王文奇編寫,第5章由王璐編寫,第6章和第7章由宋寶衛(鄭州輕工業學院)編寫,第8章由李曉宇(鄭州大學)編寫,第9章由劉鳳華編寫,附錄B和C由鄭秋生編寫。全書最終由中原工學院鄭秋生教授修改並統稿。鄭州大學王黎明為本書提出了改進意見,在此謹向他們表示衷心的感謝。
由於編者水平有限,時間倉促,書中難免有錯,敬請廣大讀者批評指正,在此表示感謝。


編 者

目次

第1章 類和對象 1
1.1 從C到C++ 3
1.1.1 C++的誕生 3
1.1.2 C++對C的擴充 3
1.1.3 面向對象和面向過程的區別 9
1.1.4 命名空間 12
1.2 面向對象程序設計的基本概念 17
1.2.1 類 17
1.2.2 對象 18
1.2.3 封裝與數據隱藏 18
1.2.4 繼承 18
1.2.5 多態性 19
1.2.6 消息 19
1.3 類和對象的定義 19
1.3.1 類的定義 20
1.3.2 成員函數的定義 23
1.3.3 類對象的定義 26
1.3.4 對象成員的訪問 27
1.3.5 類對象的內存分配 32
1.3.6 this指針 33
1.4 構造函數和析構函數 35
1.4.1 構造函數的定義 35
1.4.2 構造函數的重載 38
1.4.3 帶默認參數的構造函數 40
1.4.4 析構函數 42
1.4.5 拷貝構造函數和默認拷貝
構造函數 43
1.5 綜合應用舉實例 48
習題1 50
第2章 類和對象的進一步應用 55
2.1 對象的進一步應用 57
2.1.1 堆對象 57
2.1.2 對象數組 57
2.1.3 類對象作為成員 59
2.1.4 面向對象程序中的常量 62
2.2 靜態成員 65
2.2.1 靜態數據成員 65
2.2.2 靜態成員函數 67
2.3 友元函數和友元類 71
2.3.1 友元函數 71
2.3.2 友元類 75
2.4 string類 77
2.4.1 char型字符串 77
2.4.2 string型字符串定義 77
2.4.3 string類構造函數 78
2.4.4 string類成員函數 79
2.5 綜合應用實例 82
習題2 86
第3章 繼承與派生 91
3.1 繼承與派生的基礎知識 93
3.1.1 繼承與派生的基本概念 93
3.1.2 派生類的聲明方式 94
3.1.3 派生類的構成 97
3.2 類的繼承方式 98
3.2.1 公有繼承 98
3.2.2 私有繼承 100
3.2.3 保護繼承 102
3.2.4 繼承方式的總結和比較 102
3.3 派生類的構造函數與析構函數 103
3.3.1 簡單派生類的構造函數 104
3.3.2 析構函數 105
3.3.3 複雜派生類構造函數和析構
函數 106
3.3.4 派生友元類 109
3.4 基類對象與派生類對象的相互
轉換 110
3.5 多重繼承 112
3.5.1 多重繼承的定義 112
3.5.2 多重繼承中的二義性問題 114
*3.6 虛繼承和虛基類 119
3.6.1 虛繼承和虛基類的定義 119
3.6.2 虛基類及其派生類構造函數
執行順序 122
3.7 C++ 11新特性之繼承構造函數和
委派構造函數 124
3.7.1 繼承構造函數 124
3.7.2 委派構造函數 125
3.8 綜合應用實例 126
習題3 139
第4章 多態性 147
4.1 多態性的概念 149
4.2 運算符重載 149
4.2.1 運算符重載概述 149
4.2.2 運算符重載的實現 150
4.2.3 單目運算符重載 151
4.2.4 雙目運算符重載 153
4.2.5 賦值運算符重載 156
4.2.6 下標運算符[ ]重載 159
4.2.7 關係運算符重載 161
4.2.8 類型轉換運算符重載 163
4.2.9 函數對象 164
4.3 聯編和虛函數 165
4.3.1 靜態聯編和動態聯編 165
4.3.2 虛函數的引入 165
4.3.3 虛函數的定義 168
4.3.4 動態聯編的工作機制 170
4.3.5 虛析構函數 171
4.4 純虛函數和抽象類 173
4.4.1 純虛函數 173
4.4.2 抽象類 173
4.5 綜合應用實例 176
習題4 181
第5章 輸入/輸出流 183
5.1 輸入/輸出流的基本概念 185
5.1.1 從C語言的輸入/輸出函數
到C++的輸入/輸出流 185
5.1.2 流的概念及流類庫 186
5.1.3 流的深入探討 187
5.2 面向標準設備的輸入/輸出流 188
5.2.1 標準流對象 188
5.2.2 標準輸入/輸出流的
格式化 189
5.2.3 用流成員函數實現輸入/
輸出 195
5.3 面向文件的輸入/輸出流 197
5.3.1 文件流類與文件流對象 197
5.3.2 文件的打開和關閉 198
5.3.3 文本文件的輸入/輸出
(讀/寫) 200
5.3.4 二進制文件的輸入/輸出
(讀/寫) 202
5.3.5 文件的隨機訪問 204
5.4 面向內存的字符串流 206
5.5 自定義數據類型的輸入/輸出 210
5.6 綜合應用實例 211
習題5 216
第6章 異常處理 219
6.1 異常的概念 221
6.1.1 錯誤處理的複雜性 221
6.2 異常處理機制 222
6.2.1 異常處理機制的組成 222
6.2.2 異常處理的實現 222
6.3 異常處理規範 227
6.4 標準庫中的異常類 229
6.5 C++11引入的異常處理 230
6.6 綜合應用實例 231
習題6 236
第7章 模板 237
7.1 模板的概念 239
7.2 函數模板 239
7.2.1 函數模板語法 240
7.2.2 函數模板實例化 241
7.2.3 函數模板中模板參數隱式
轉換產生的錯誤 243
7.2.4 用戶定義的參數類型 245
7.2.5 函數模板和模板函數 247
7.2.6 使用函數模板需要注意的
問題 247
7.3 類模板 248
7.3.1 類模板的語法 249
7.3.2 類模板實例化 250
7.3.3 類模板的派生和繼承 258
7.3.4 使用類模板的注意事項 260
7.4 C++11標準的模板新內容 261
7.4.1 模板的右尖括號 261
7.4.2 別名模板 261
7.4.3 函數模板的默認參數 262
7.4.4 變長參數 264
7.5 綜合應用實例 266
習題7 271
第8章 標準模板庫(STL)的介紹及應用 273
8.1 標準模板庫(STL)的概念 275
8.1.1 什麼是STL 275
8.1.2 STL的組成部分 275
8.1.3 STL對C++的影響 276
8.2 容器 276
8.2.1 容器簡介 276
8.2.2 容器的結構 277
8.2.3 容器的使用 278
8.3 迭代器 284
8.3.1 輸入迭代器 285
8.3.2 輸出迭代器 285
8.3.3 前向迭代器 286
8.3.4 雙向迭代器 287
8.3.5 隨機存取迭代器 287
8.3.6 迭代器的使用 287
8.4 算法 288
8.4.1 算法和函數對象 288
8.4.2 算法分類介紹 289
8.5 綜合應用實例 293
習題8 296
第9章 面向對象程序設計實例 297
9.1 圖書管理系統需求分析 299
9.1.1 需求分析的任務 299
9.1.2 圖書管理系統需求描述 299
9.1.3 圖書管理系統需求 299
9.2 圖書管理系統需求模型 300
9.2.1 圖書管理系統用例圖 300
9.2.2 圖書管理系統用例規約 301
9.3 圖書管理系統設計 308
9.3.1 分析類 308
9.3.2 順序圖 308
9.3.3 設計類圖 309
9.3.4 系統結構設計 310
9.4 圖書管理系統的實現 311
9.4.1 類的定義 311
9.4.2 類的實現 313
9.4.3 用戶界面設計 322
9.4.4 系統主函數 323
9.4.5 系統管理員功能模塊 325
9.4.6 普通管理員功能 328
習題9 331
附錄A 常用容器與算法介紹 332
A.1 常用容器 332
A.1.1 向量(vector) 332
A.1.2 列表(list) 334
A.1.3 雙隊列(deque) 336
A.1.4 棧(stack) 339
A.1.5 隊列(queue) 339
A.2 常用算法 340
A.2.1 非修正算法 340
A.2.2 修正算法 341
A.2.3 排序算法 343
A.2.4 數值計算算法 344
附錄B C++新特性 345
附錄C C/C++跨平臺開源開發環境――
Code::Blocks 351
參考文獻 356

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 245
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區