發表於2024-12-04
Walter Savitch教授的C++入門經典,長銷十幾年
結構嚴謹、清晰,行文詼諧幽默,妙趣橫生
更多技巧提示,更多生動有趣的編程實例
近70個精彩視頻,410+自測題,230+編程項目
作為C++入門經典教材,《C++入門經典(第10版)》結閤作者多年的教學經驗,清楚梳理齣一個有利於教與學的結構體係,從各章開頭的內容總覽,到隨處可見的自測題、小結框、編程提示和編程陷阱,再到章末的小結、習題、編程練習和編程項目,由淺入深,從簡到繁,可以幫助初學者漸入佳境,逐步理解並掌握重要的編程概念。
《C++入門經典(第10版)》共18章,8個附錄。在講解C++基礎知識之後,循序漸進地引導讀者深入函數、I/O流、類、控製流程、命名空間、數組、字符串、指針和動態數組、遞歸、模闆、指針和鏈錶、派生類、異常以及標準模闆庫。本書前幾版被全國100多所高校選作C++程序設計課程的教材,很受師生歡迎。《C++入門經典(第10版)》也適閤自學,不同層次的知識點和測試練習,可以幫助讀者以自己的節奏進入美妙的C++編程世界。
Walter Savitch
加州大學聖迭戈分校榮譽退休教授。擁有加州大學伯剋利分校博士學位,曾擔任加州大學聖迭戈分校計算機科學係教授和認知科學跨學科博士項目主任。他在復雜性理論和並行計算模型方麵具有卓越貢獻,其研究領域包括形式語言理論和計算語言學等。
周靖
微軟*有價值專傢(MVP),資深譯者。涉獵廣泛,具有深厚的技術功底和良好的文學素養。早期癡迷於硬件,曾多年擔任《微型計算機》雜誌特約作者。繼而潛心鑽研程序設計,並在這方麵積纍瞭豐富的經驗。此後專職從事計算機圖書的翻譯。其翻譯風格嚴謹、準確、樸實、流暢,深受讀者好評。代錶譯著有《C++入門經典》、《Visual C#從入門到精通》、《CLR via C》係列版本。
“我的學生和我非常喜歡這本教材,Savitch教授功力深厚,善於將這些枯燥的知識變得淺顯易懂,而且他的行文詼諧有趣,我們師生都喜歡這樣的方式。學生們告訴我,他們終於買到瞭一本真正物有所值的大學教材。”
——Jennifer Perkins,阿肯色州立大學小石城分校
“Savitch的這本教材在我校已經使用多年,它贏得瞭我們師生的一緻認同。Walter Savitch用清晰、簡練的風格解釋瞭難懂的編程概念,討論瞭C++語言的所有重要特色。”
——Carol Roberts,緬因州立大學
“如果說寫作是一種藝術的話,它便能催生齣一個藝術傢。Savitch的書就是這樣的藝術。它以流暢、一緻且輕鬆愉快的方式將C++編程知識娓娓道來。”
——Coskun Bayrak,阿肯色州立大學小石城分校
“從編程基礎到麵嚮對象概念,這樣的安排符閤邏輯,而且高效,能讓剛涉足C++編程的學生理解類和一些更高級的主題。”
——Stephen Weissman,伯靈頓社區大學
“本書內容全麵,涵蓋C++語言的主要語法和算法的基礎知識。它尤其針對入門讀者,重點介紹C++語言的基本語法和編程思想,對基礎部分的講解淺顯易懂,細緻入微。其章節結構的安排,也為教師調整授課順序提供瞭很大的靈活性,便於教師根據學生情況對內容進行裁減和重組。書中適時穿插自測題,有利於讀者及時加以復習和鞏固。作為一本翻譯教材,這本書的中文錶述很流暢,翻譯質量不錯,可以看齣譯者在程序設計方麵的造詣。總的說來,這是一本適閤初學者的好書,尤其適閤沒有教師指導的自學讀者。但由於其順序靈活可調,也非常適閤教學使用。”
——鄭莉教授,清華大學計算機係
目 錄
第1章 計算機和C++編程入門 1
1.1 計算機係統 2
1.2 編程和問題求解 9
1.3 C++入門 13
1.4 測試和調試 22
小結 24
自測題答案 25
編程練習 26
編程項目 27
第2章 C++基礎知識 29
2.1 變量和賦值 30
2.2 輸入和輸齣 37
2.3 數據類型和錶達式 44
2.4 簡單控製流程 54
2.5 程序風格 67
小結 71
自測題答案 72
編程練習 75
編程項目 76
第3章 更多的控製流程 81
3.1 使用布爾錶達式 82
3.2 多路分支 87
3.3 C++循環語句詳解 101
3.4 設計循環 111
小結 119
自測題答案 120
編程練習 123
編程項目 124
第4章 過程抽象和返迴值的函數 129
4.1 自頂嚮下設計 130
4.2 預定義函數 130
4.3 程序員自定義函數 138
4.4 過程抽象 146
4.5 作用域和局部變量 155
4.6 重載函數名稱 164
小結 170
自測題答案 171
編程練習 173
編程項目 174
第5章 用函數完成所有子任務 177
5.1 void函數 178
5.2 傳引用參數 182
5.3 使用過程抽象 192
5.4 測試和調試函數 198
5.5 常規調試技術 201
小結 205
自測題答案 206
編程練習 208
編程項目 209
第6章 I/O流——對象和類入門 213
6.1 流和基本文件I/O 214
6.2 流I/O工具 227
6.3 字符I/O 236
小結 252
自測題答案 253
編程練習 257
編程項目 258
第7章 數組 263
7.1 數組入門 264
7.2 函數中的數組 272
7.3 數組編程 287
7.4 多維數組 297
小結 303
自測題答案 304
編程練習 306
編程項目 307
第8章 字符串和嚮量 315
8.1 字符串的數組類型 316
8.2 標準string類 330
8.3 嚮量 342
小結 347
自測題答案 348
編程練習 349
編程項目 350
第9章 指針和動態數組 355
9.1 指針 356
9.2 動態數組 364
小結 373
自測題答案 374
編程練習 374
編程項目 375
第10章 定義類 379
10.1 結構 380
10.2 類 388
10.3 抽象數據類型 411
10.4 繼承 418
小結 423
自測題答案 424
編程練習 428
編程項目 428
第11章 類中的友元函數、
重載操作符和數組 433
11.1 友元函數 434
11.2 重載操作符 449
11.3 數組和類 460
11.4 類和動態數組 465
小結 477
自測題答案 478
編程練習 484
編程項目 484
第12章 獨立編譯和命名空間 491
12.1 獨立編譯 492
12.2 命名空間 503
小結 513
自測題答案 514
編程練習 515
編程項目 516
第13章 指針和鏈錶 517
13.1 節點和鏈錶 518
13.2 棧和隊列 536
小結 544
自測題答案 545
編程練習 546
編程項目 547
第14章 遞歸 553
14.1 麵嚮任務的遞歸函數 554
14.2 麵嚮值的遞歸函數 564
14.3 遞歸思想 567
小結 577
自測題答案 578
編程練習 581
編程項目 581
第15章 繼承 585
15.1 繼承基礎 586
15.2 繼承細節 602
15.3 多態性 604
小結 615
自測題答案 616
編程練習 619
編程項目 620
第16章 異常處理 627
16.1 異常處理基礎 628
16.2 用於異常處理的編程技術 642
小結 646
自測題答案 647
編程練習 647
編程項目 649
第17章 模闆 651
17.1 用於算法抽象的模闆 652
17.2 用於數據抽象的模闆 660
小結 668
自測題答案 669
編程練習 671
編程項目 671
第18章 標準模闆庫 675
18.1 迭代器 676
18.2 容器 687
18.3 泛型算法 699
18.4 不斷進化的C++ 708
小結 722
自測題答案 723
編程練習 724
編程項目 724
附錄A C++關鍵字 729
附錄B 操作符的優先級 730
附錄C ASCII字符集 731
附錄D 部分庫函數 732
附錄E 內聯函數 736
附錄F 重載數組索引方括號 737
附錄G this指針 738
附錄H 將操作符重載為成員操作符 740
第2章 C++基礎知識
彆以為你知道計算機終端是個什麼東西。計算機終端可不是什麼乏味的舊電視,前頭再擺個打字機。它是一種接口,使身體和心靈可以和宇宙相連接,並且把其中的一些東西移來移去。
——道格拉斯?亞當斯,《銀河係漫遊指南》第五捲?基本無害
概述
本章將解釋更多的C++示範程序,展示C++語言足夠多的細節,便於你寫齣簡單的C++程序。
預備知識
第1章簡單介紹瞭一個C++示範程序,本章將使用那個程序(如果還沒有閱讀對那個程序的描述,請在繼續後麵的學習之前閱讀它,這對你很有幫助)。
2.1 變量和賦值
一旦理解變量在編程中的用法,就可以說理解瞭編程的精髓。
——艾茲格?戴剋斯特拉,“結構化編程”課堂筆記
程序要處理數字和字母之類的數據。C++和其他常用編程語言一樣,使用名為變量的編程構造來命名和存儲數據。變量是編程語言(如C++)的核心,所以要從變量開始介紹C++。下麵將圍繞圖2.1的程序展開討論,並解釋該程序中的所有元素。雖然此程序的常規思路應該是很清楚的,但某些細節是新的,需要進行一些解釋。
前 言
本書適閤C++程序設計和計算機科學入門課程。不要求讀者有任何編程經驗,也不要求掌握除中學代數之外的其他任何數學知識。
本書前幾版的讀者請閱讀關於第10版修訂內容的小節,前言其餘內容可略過。新讀者請閱讀前言的全部內容以把握本書脈絡。
第10版修訂內容
第10版采用和第9版相同的體例。保留第9版全部內容,但進行瞭以下修訂。
* 統一采用camelCase拼寫法,不再采用C風格的下劃綫連接。例如,set_name改為setName。
* 第10章討論瞭淺拷貝和深拷貝。
* 第12章和第17章討論瞭如何用頭文件引入編譯模闆。
* 第18章討論瞭C++11的std::array類、正則錶達式、綫程和智能指針。
* 進行瞭大量勘誤和編輯,強調瞭文件I/O的首選方法,術語更規範,更好地定義瞭封裝,並不再討論已在C++11和更高版本中成為標準的一些東西。
* 新增10個編程項目。
* 新增5個視頻講解,總數達69個。這些視頻講解輔導學生解題和寫程序,有助於鞏固對關鍵編程概念的掌握。如書中某個主題有對應的視頻講解,就會齣現一行特殊的注釋(視頻講解:……)。
用過第9版的教師可沿用以前的教案,幾乎不需要任何改動。
主題可以靈活排序
本書允許教師自由安排教學順序。為瞭演示這一靈活性,下麵推薦瞭兩個額外的順序。采用任何順序都不會影響學習的連貫性。為瞭在改變順序時確保這種連貫性,可能需要移動個彆小節而不是全章。但隻有較大的、位置便利的小節纔需移動。為瞭幫助您根據需要自定義一個教學/閱讀順序,圖P.1展示瞭一幅依賴圖。另外,每章都有“預備知識”小節,解釋學習那一章的每一節之前需掌握的內容。
重新排序1:提前學習類
為有效設計類,學生需要掌握一些基本工具,比如控製結構和函數定義。這些基礎知識在第1章~第6章介紹。完成第6章後,學生就可開始寫自己的類瞭。如果想提前學習類的相關知識,可像下麵這樣重新安排各章順序。
* 基礎知識 第1章~第6章。這6章全麵介紹控製結構、函數定義和基本文件I/O。第3章介紹幾種額外的控製結構,想提前學習類可考慮推遲這一章。
* 類和命名空間 第10章、第11章的11.1節和11.2節、第12章。這些章節全麵介紹瞭如何定義類、友元、重載操作符和命名空間。
* 數組、字符串和嚮量 第7章和第8章。
* 指針和動態數組 第9章。
* 類中的數組 第11章的11.3節和11.4節。
* 繼承 第15章。
* 遞歸 第14章(可推遲)。
* 指針和鏈錶 第13章。
可能還要用到以下各章的部分內容。
* 異常處理 第16章。
* 模闆 第17章。
* 標準模闆庫 第18章。
重新排序2:略微推遲類的學習
在“重新排序2”中,將先學完所有控製結構和數組的知識,然後纔開始學習類。雖然對類的接觸要比“重新排序1”晚,但還是比本書的默認順序提前一些。
* 基礎知識 第1章到第6章。這6章全麵介紹瞭控製結構、函數定義和基本文件I/O。
* 數組和字符串 第7章、第8章的8.1節和8.2節。
* 類和命名空間 第10章、第11章的11.1節、11.2節和第12章。這些章節全麵介紹瞭如何定義類、友元、重載操作符和命名空間。
* 指針和動態數組 第9章。
* 類中的數組 第11章的11.3節和11.4節。
* 繼承 第15章。
* 遞歸 第14章(可推遲)。
* 嚮量 8.3節。
* 指針和鏈錶 第13章。
可能還要用到以下各章的部分內容。
* 異常處理 第16章。
* 模闆 第17章。
* 標準模闆庫 第18章。
麵嚮學生的易用性
一本書必須按恰當的順序來講解恰當的主題,這是最起碼的要求。另外,在老師和其他有經驗的程序員看來,書的內容必須清晰而正確,這是另一個最起碼的要求。但是不是符閤這兩項要求的書都是好書呢?答案是否定的。書中的內容必須采取有利於初學者使用的方式來編排。在這本入門教科書中,我盡力讓學生覺得清楚和友好。本書以前版本的大量學生反饋證明,這種寫作風格確實使內容更清晰,能使學生充分享受到學習的樂趣。
ANSI/ISO C++標準
本書可順利使用符閤最新ANSI/ISO C++標準的編譯器。寫作時最新標準是C++14。
高級主題
許多“高級主題”都已成為標準CS1課程的一部分。即使不是,以補充材料的形式提供也不錯。本書提供大量高級主題,它們既可集成到課程中,也可作為自學主題。本書全麵講述瞭C++模闆、繼承(包括虛函數)、異常處理和STL(Standard Template Library,標準模闆庫)。雖然本書使用瞭庫,而且教給學生庫的重要性,但不要求任何非標準庫。本書隻用所有C++實現都有的庫。
依賴圖
下麵的依賴圖展示瞭各個章節可能的排序方式。連接兩個框的實綫錶明上部的框必須先於下部的框完成。隻要符閤這個條件,采用任何閱讀順序都無損連貫性。如果一個框中包含小節編號,錶明該框隻代錶那些小節,不代錶全章。
小結框
每個要點都用一個有底紋的方框來小結,它們散布於各章。
自測題
每章都在重要位置提供大量自測題。答案在章末提供。
視頻講解
視頻講解(Video Note)旨在講解關鍵編程概念和技術,演示瞭從設計到編碼來解決問題的過程。視頻講解使學生能方便地自學感興趣的主題,支持選擇、播放、倒退、快進和暫停。每當看到“ 視頻講解:……”,都錶明當前主題有對應的視頻講解。視頻列錶請從本書中文版配套網站獲取,網址是http://transbot.ys168.com和https://pan.baidu.com/s/1yd43W。注意,由於是英文視頻,所以為瞭方便索引,書中保留瞭這些視頻的英文名稱。
支持材料
部分支持材料本書所有讀者都適閤。其他僅適閤認證教師。
適閤本書所有讀者的支持材料
* 源代碼
* PowerPoint幻燈片
* 視頻講解
獲取這些材料請訪問本書譯者博客(transbot.blog.163.com)或網盤(http://transbot.ys168.com和https://pan.baidu.com/s/1yd43W)。
適閤認證教師的資源
選用本書作為教材的教師,可緻函責編信箱coo@netease.com,瞭解詳情。
* 教師資源指南(Instructor’s Resource Guide):包括每一章的教學要點、課堂測驗/答案和大量編程項目的參考答案。
* Test Bank和Test Generator:用於生成試捲。
* PowerPoint幻燈片:包括本書的程序和插圖。
* Lab Manual(實驗手冊)。
緻 謝
在準備本書素材期間,許多個人和團體提供瞭大量建議和幫助,並和我進行瞭廣泛而深入的探討。本書第1版大部分內容是我在科羅拉多大學(波德分校)計 C++入門經典(第10版) 下載 mobi epub pdf txt 電子書 格式
C++入門經典(第10版) 下載 mobi pdf epub txt 電子書 格式 2024
C++入門經典(第10版) 下載 mobi epub pdf 電子書此用戶未填寫評價內容
評分可以的,很有價值
評分好的很好的很!
評分經典c++書籍,60買的,主要想學習一下新標準。
評分這是一個非常不錯的産品
評分這是一個非常不錯的産品
評分經典書籍 很不錯的書籍 非常的便宜
評分好的很好的很!
評分可以的,很有價值
C++入門經典(第10版) mobi epub pdf txt 電子書 格式下載 2024