發表於2024-11-23
C++入門經典(第4版) [Beginning C++] pdf epub mobi txt 電子書 下載
編程導師、暢銷書作者《C語言入門經典(第5版)》作者Ivor Horton經典作品
第4版全新包裝隆重上市,C++初學者必備指南
全麵更新至C++14
超高助你快速掌握C++語言
提升您的編程技能;完善您的職業生涯
書中的所有語言特性都用具體的例子來說明,通過每章最後的練習還可以測試自己對所學知識的掌握情況。文中的示例和習題答案都可以從網上下載,學完本書後,還可以試著完成一個可下載的、更實際的項目。
Ivor Horton經典作品:
《C++入門經典(第4版)》是一本C++初學者指南,討論瞭適閤初學者的C++功能子集,其語法對應於C++ 14標準。本書的內容適閤於任何開發環境,可以在任何操作係統或程序開發係統中使用。讀者不需要有任何編程知識。
《C++入門經典(第4版)》中的所有語言特性都用具體的例子來說明,通過每章最後的練習還可以測試自己對所學知識的掌握情況。文中的示例和習題答案都可以從網上下載,學完 《C++入門經典(第4版)》後,還可以試著完成一個可下載的、更實際的項目。
《C++入門經典(第4版)》介紹瞭C++標準庫的元素,標準庫提供對本書討論的語法的基本支持。標準模闆庫(STL)討論得不多,隻介紹並應用瞭標準模闆庫中幾個對現代C++理念非常重要的元素。
主要內容
◆ 使用C++基本數據類型進行計算
◆ 使用循環、選擇、決策等建立程序的邏輯
◆ 使用數組、矢量和字符串
◆ 使用原指針和智能指針
◆ 使用函數編程,處理程序文件和預處理指令
◆ 使用類和類操作定義自己的數據類型
◆ 使用異常警示並處理錯誤
◆ 定義、使用函數模闆和類模闆
◆ 用C++處理文件輸入輸齣
Ivor Horton,是世界著名計算機圖書作傢,獨立顧問,幫助無數程序員步入編程殿堂。他曾在IBM工作多年,以優異成績擁有數學學士學位。他的資曆包括:使用大多數語言(如在多種機器上使用匯編語言和高級語言)進行編程,實時編程,設計和實現實時閉環工業控製係統。Horton擁有豐富的麵嚮工程師和科學傢的編程教學經驗(教學內容包括C、C++、Fortran、PL/1、APL等)。同時,他還是機械、加工和電子CAD係統、機械CAM係統和DNC/CNC係統方麵的專傢。
第1章 基本概念 1
1.1 現代C++ 1
1.2 C++程序概念 2
1.2.1 注釋和空白 2
1.2.2 預處理指令和頭文件 3
1.2.3 函數 3
1.2.4 語句 4
1.2.5 數據輸入輸齣 4
1.2.6 return語句 5
1.2.7 名稱空間 5
1.2.8 名稱和關鍵字 6
1.3 類和對象 6
1.4 模闆 7
1.5 程序文件 7
1.6 標準庫 7
1.7 代碼的錶示樣式 7
1.8 創建可執行文件 8
1.9 錶示數字 9
1.9.1 二進製數 9
1.9.2 十六進製數 11
1.9.3 負的二進製數 12
1.9.4 八進製數 14
1.9.5 Big-Endian和Little-Endian係統 14
1.9.6 浮點數 15
1.10 錶示字符 16
1.10.1 ASCII 碼 16
1.10.2 UCS和Unicode 17
1.11 C++源字符 17
1.11.1 三字符序列 18
1.11.2 轉義序列 18
1.12 過程化編程方法和麵嚮
對象編程方法 20
1.13 本章小結 21
1.14 練習 22
第2章 基本數據類型 23
2.1 變量、數據和數據類型 23
2.1.1 定義整型變量 24
2.1.2 定義有固定值的變量 26
2.2 整型字麵量 26
2.2.1 十進製整型字麵量 27
2.2.2 十六進製的整型字麵量 27
2.2.3 八進製的整型字麵量 27
2.2.4 二進製的整型字麵量 28
2.3 整數的計算 28
2.4 op=賦值運算符 33
2.5 using聲明和指令 34
2.6 sizeof運算符 34
2.7 整數的遞增和遞減 35
2.8 定義浮點變量 37
2.8.1 浮點字麵量 38
2.8.2 浮點數的計算 38
2.8.3 缺點 38
2.8.4 無效的浮點結果 39
2.9 數值函數 40
2.10 流輸齣的格式化 43
2.11 混閤的錶達式和類型轉換 45
2.11.1 顯式類型轉換 46
2.11.2 老式的強製轉換 48
2.12 確定數值的上下限 49
2.13 使用字符變量 50
2.13.1 使用Unicode字符 51
2.13.2 auto關鍵字 52
2.13.3 lvalue和rvalue 52
2.14 本章小結 53
2.15 練習 54
第3章 處理基本數據類型 55
3.1 運算符的優先級和相關性 55
3.2 按位運算符 57
3.2.1 移位運算符 58
3.2.2 使用按位與運算符 60
3.2.3 使用按位或運算符 61
3.2.4 使用按位異或運算符 63
3.3 枚舉數據類型 67
3.4 數據類型的同義詞 70
3.5 變量的生存期 70
3.5.1 定位變量的定義 71
3.5.2 全局變量 71
3.5.3 靜態變量 74
3.5.4 外部變量 75
3.6 本章小結 75
3.7 練習 76
第4章 決策 77
4.1 比較數據值 77
4.1.1 應用比較運算符 78
4.1.2 比較浮點數值 79
4.2 if語句 80
4.2.1 嵌套的if語句 82
4.2.2 不依賴編碼的字符處理 84
4.3 if-else語句 85
4.3.1 嵌套的if-else語句 87
4.3.2 理解嵌套的if語句 88
4.4 邏輯運算符 89
4.4.1 邏輯與運算符 90
4.4.2 邏輯或運算符 90
4.4.3 邏輯非運算符 91
4.5 條件運算符 92
4.6 switch語句 94
4.7 無條件分支 98
4.8 語句塊和變量作用域 99
4.9 本章小結 100
4.10 練習 100
第5章 數組和循環 103
5.1 數據數組 103
5.2 理解循環 105
5.3 for循環 106
5.3.1 避免幻數 107
5.3.2 用初始化列錶定義數組的大小 109
5.3.3 確定數組的大小 109
5.3.4 用浮點數值控製for循環 110
5.3.5 使用更復雜的循環控製錶達式 112
5.3.6 逗號運算符 113
5.3.7 基於區域的for循環 114
5.4 while循環 115
5.5 do-while循環 119
5.6 嵌套的循環 120
5.7 跳過循環迭代 123
5.8 循環的中斷 125
5.9 字符數組 128
5.10 多維數組 131
5.10.1 初始化多維數組 134
5.10.2 在默認情況下設置維數 135
5.10.3 多維字符數組 136
5.11 數組的替代品 137
5.11.1 使用array容器 138
5.11.2 使用std::vector容器 142
5.11.3 矢量的容量和大小 143
5.11.4 刪除矢量容器中的元素 145
5.12 本章小結 145
5.13 練習 146
第6章 指針和引用 149
6.1 什麼是指針 149
6.1.1 地址運算符 151
6.1.2 間接運算符 152
6.1.3 為什麼使用指針 153
6.2 char類型的指針 154
6.3 常量指針和指嚮常量的指針 158
6.4 指針和數組 159
6.4.1 指針的算術運算 160
6.4.2 計算兩個指針之間的差 162
6.4.3 使用數組名的指針錶示法 162
6.5 動態內存分配 165
6.5.1 棧和堆 165
6.5.2 運算符new和delete 166
6.5.3 數組的動態內存分配 167
6.5.4 通過指針選擇成員 169
6.6 動態內存分配的危險 169
6.6.1 內存泄漏 169
......
歡迎使用《C++入門經典(第4版)》。本書修訂並更新瞭上一版(Beginning ANSI C++)。自上一版齣版以來,C++語言有瞭很大的擴展和改進,但不太可能把C++的所有內容壓縮到一本書中。本書提供的C++語言基礎知識和標準庫功能,足以讓讀者編寫自己的C++應用程序。掌握瞭本書介紹的知識,讀者應能毫無睏難地擴展C++專業知識的深度和廣度。C++要比許多人想象的更容易理解。本書不需要讀者具備任何編程知識。如果你非常渴望學習,並具備邏輯思考的能力,掌握C++就會比想象的更容易。開發C++技巧,學習數百萬人已在使用的語言,掌握C++技能,它提供瞭在幾乎任何環境下開發應用程序的能力。
本書的C++語言對應最新的ISO標準,一般稱為C++ 14。C++ 14對以前的標準C++ 11進行瞭較小的擴展,所以本書的內容大都不專用於C++ 14。本書的所有示例都可以使用目前遵循C++ 11的編譯器來編譯和執行。
使用本書
要通過本書學習C++,需要一個遵循C++ 11標準的編譯器和一個適閤編寫程序代碼的文本編輯器。目前,有幾個編譯器兼容C++ 11,其中一些是免費的。
GNU Project生産的GCC編譯器全麵支持C++ 11,是一個開源産品,可免費下載。安裝GCC並將它與閤適的編輯器一起使用,對新手而言略有難度。安裝GCC和閤適編譯器的一種簡單方法是,從http://www.codeblocks.org上下載Code::Blocks。Code::Blocks是Linux、Apple Mac OS X和Microsoft Windows的一個免費IDE,它允許使用幾個編譯器(包括用於GCC、Clang和open Watcom的編譯器)開發程序。這錶示,安裝Code::Blocks會獲得C、C++和Fortran的支持。
另一種方法是使用在Microsoft Windows下運行的Microsoft Visual C++,它不僅完全兼容C++ 11,而且已經安裝好瞭。其免費版本是Microsoft Visual Studio 2013 Express。編寫本書時,它可以編譯本書的大多數示例,最終應能編譯所有示例。Microsoft Visual C++可以從http://www.microsoft.com/en-us/download/details.aspx?id=43733上下載。與GCC相比,Microsoft Visual C++編譯器的限製多一些,但根據它對C++ 11的支持力度,這是一個專業的編譯器,還支持其他語言,例如C#和Basic。當然,也可以安裝這兩個編輯器。還有其他支持C++ 11的編輯器,在網上搜索會很快找到它們。
本書的內容循序漸進,所以讀者應從頭開始一直閱讀到最後。但是,沒有人能僅從一本書中獲得所有的編程技巧。本書僅介紹如何使用C++編程,讀者應自己輸入所有的例子,而不是從下載文件中復製它們,再編譯和執行輸入的代碼,這似乎很麻煩,但輸入C++語句可以幫助理解C++,特彆是覺得某些地方很難掌握時,自己輸入代碼就顯得非常有幫助。如果例子不工作,不要直接從書中查找原因,而應在自己輸入的例子代碼中找原因,這是編寫C++代碼時必須做的一個工作。
犯錯誤也是學習過程中不可避免的,練習應提供大量犯錯誤的機會,最好自己編幾個練習題。如果不確定如何編寫代碼,應翻看前麵的內容。犯的錯誤越多,對C++的功能和錯誤的原因認識得就越深刻。讀者應完成所有的練習,記住不要看答案,直到肯定不能自己解決問題為止。許多練習都涉及某章內容的一個直接應用,換言之,它們僅是一種實踐,但也有一些練習需要多動腦子,甚至需要一點靈感。
希望每個人都能成功駕馭C++。
—Ivor Horton
不錯,東西不錯,挺好的
評分老外寫的書,與國內所謂的“專傢”寫的書的最大區彆就是原創,國內的“專傢”寫的書大多是CTl C加Ctl V!非常詳細的一本介紹VS2010 VC的書籍,可謂麵麵俱到,書很厚很沉,貨真價實。
評分還是挺不錯的,包裝很好,紙質也很好
評分搞活動的時候買的,價格閤適,是正品。
評分自學用書,以後搞物聯網會用得上
評分裏麵很乾淨,但有異味,也沒有清華大學正版標識 剛買來書脊腳有摺痕。
評分還是不錯的,老師推薦的
評分很喜歡,剛看瞭一小部分,學習學習
評分通俗易懂,讀起來也不纍,感覺要是大學選這本教材會良心很多
C++入門經典(第4版) [Beginning C++] pdf epub mobi txt 電子書 下載