| | | C++程序設計——思想與方法 慕課版(第3版) | 該商品所屬分類:圖書 -> 人民郵電出版社 | 【市場價】 | 408-592元 | 【優惠價】 | 255-370元 | 【作者】 | 翁惠玉俞勇 | 【出版社】 | 人民郵電出版社 | 【ISBN】 | 9787115429353 | 【折扣說明】 | 一次購物滿999元台幣免運費+贈品 一次購物滿2000元台幣95折+免運費+贈品 一次購物滿3000元台幣92折+免運費+贈品 一次購物滿4000元台幣88折+免運費+贈品
| 【本期贈品】 | ①優質無紡布環保袋,做工棒!②品牌簽字筆 ③品牌手帕紙巾
| |
版本 | 正版全新電子版PDF檔 | 您已选择: | 正版全新 | 溫馨提示:如果有多種選項,請先選擇再點擊加入購物車。*. 電子圖書價格是0.69折,例如了得網價格是100元,電子書pdf的價格則是69元。 *. 購買電子書不支持貨到付款,購買時選擇atm或者超商、PayPal付款。付款後1-24小時內通過郵件傳輸給您。 *. 如果收到的電子書不滿意,可以聯絡我們退款。謝謝。 | | | | 內容介紹 | |
![](/c49/99/11970259.jpg)
出版社:人民郵電出版社 ISBN:9787115429353 版次:3 商品編碼:11970259 品牌:人民郵電出版社 包裝:平裝 叢書名:21世紀高等教育計算機規劃教材 開本:16開 出版時間:2016-08-01 用紙:膠版紙 正文語種:中文 作者:翁惠玉,俞勇
" 編輯推薦 《C++程序設計——思想與方法(第3版)》一書是上海交通大學資深教學型老師的傾力之作,為解決讀者在學習程序設計時遇到的諸多問題,作者將多年的教學經驗,以及程序設計的思想和方法總結在本書中,並將書中的重點、難度、案例操作錄制了教學視頻,讀者在學習過程中,可掃描二維碼打開視頻,暢想名師的講解。 內容簡介 本書主要內容包括:程序的基本組成,分支程序設計,循環程序設計,批量數據處理——數組,過程封裝——函數,間接訪問——指針,數據封裝——結構體,模塊化開發,創建新的類型,運算符重載,組合與繼承,泛型機制——模板,輸入輸出與文件,異常處理,容器與迭代器。 作者簡介 翁惠玉 博士, 現為上海交通大學副教授,從事計算機網絡和信息繫統的研究,並長期擔任上海交通大學ACM試點班的程序設計、數據結構和計算機網絡等課程的主講教師。程序設計2004年被評為上海市精品課程。在教學方面,翁老師曾多次獲***和上海市的教學成果獎,還多次獲得上海交通大學的優秀教學獎。 俞勇,上海交通大學教授、博士生導師,國務院特殊津貼獲得者、全國模範教師。先後主持教育部教育教學改革項目2項、獲得***和上海市教學成果獎8項、上海市優秀教材獎2項,並3次率隊奪得ACM國際大學生程序設計競賽全球總冠軍。 目錄 第1章 緒論1 1.1程序設計概述1 1.2計算機組成1 1.2.1計算機硬件2 1.2.2計算機軟件3 1.3程序設計語言3 1.3.1機器語言3 1.3.2彙編語言4 1.3.3高級語言4 1.3.4C++語言5 1.4程序設計過程5 1.4.1算法設計5 1.4.2編碼8 1.4.3編譯和鏈接8 1.4.4調試與維護8 1.5小結9 1.6習題9 第2章程序的基本組成11 2.1程序的基本結構11 2.1.1注釋12 2.1.2預編譯12 2.1.3名字空間13 2.1.4主程序13 2.2常量與變量14 2.2.1變量定義14 2.2.2數據類型16 2.2.3常量與符號常量21 *2.2.4C++11的擴展24 2.3數據的輸入/輸出25 2.3.1數據的輸入25 2.3.2數據的輸出26 2.4算術運算27 2.4.1算術表達式27 2.4.2各種類型的數值間的混合運算27 2.4.3強制類型轉換27 2.4.4數學函數庫28 *2.4.5C++11的擴展29 2.5賦值運算29 2.5.1賦值表達式29 2.5.2賦值的嵌套30 2.5.3復合賦值運算31 2.5.4自增和自減運算符32 2.6程序規範及常見錯誤33 2.7小結34 2.8習題34 第3章分支程序設計37 3.1關繫表達式37 3.2邏輯表達式38 3.3if語句39 3.3.1if語句的格式39 3.3.2if語句的嵌套43 3.3.3條件表達式44 3.4switch語句及其應用46 3.5編程規範及常見錯誤52 3.6小結52 3.7習題53 第4章循環程序設計56 4.1計數循環56 4.1.1for語句56 4.1.2for語句的進一步討論61 4.1.3for循環的嵌套61 *4.1.4C++11的擴展62 4.2break和continue語句62 4.3基於哨兵的循環64 4.3.1while語句64 4.3.2do-while語句68 4.4循環的中途退出69 *4.5枚舉法70 *4.6貪婪法73 4.7編程規範及常見錯誤75 4.8小結75 4.9習題75 第5章批量數據處理——數組79 5.1一維數組79 5.1.1一維數組的定義79 5.1.2一素的引用80 5.1.3一維數組的內存映像81 5.1.4一維數組的應用81 *5.1.5C++11的擴展83 5.2查找84 5.2.1順序查找84 5.2.2二分查找85 5.3排序87 5.3.1直接選擇排序法87 5.3.2冒泡排序法89 5.4二維數組90 5.4.1二維數組的定義91 5.4.2二素的引用91 5.4.3二維數組的內存映像92 5.4.4二維數組的應用92 5.5字符串96 5.5.1字符串的存儲及初始化96 5.5.2字符串的輸入/輸出97 5.5.3字符串處理函數97 5.5.4字符串的應用98 5.6編程規範及常見錯誤100 5.7小結101 5.8習題101 第6章過程封裝——函數104 6.1函數定義105 6.1.1函數的基本結構105 6.1.2return語句105 6.1.3函數示例105 6.2函數的使用108 6.2.1函數原型的聲明108 6.2.2函數調用109 6.2.3將函數與主程序放在一起109 6.2.4函數調用過程110 6.3變量的作用域113 6.4變量的存儲類別115 6.4.1自動變量115 6.4.2靜態變量115 6.4.3寄存器變量117 6.4.4外部變量117 6.5數組作為函數參數119 6.6帶默認值的函數124 6.7內聯函數125 6.8重載函數126 6.9函數模板128 6.10遞歸函數129 6.10.1遞歸函數的基本概念129 6.10.2遞歸函數的應用131 *6.11基於遞歸的算法136 6.11.1回溯法136 6.11.2分治法140 6.11.3動態規劃143 *6.12C++11的擴展146 6.12.1constexpr函數146 6.12.2尾置返回類型146 6.13編程規範及常見錯誤147 6.14小結147 6.15習題148 第7章間接訪問——指針151 7.1指針的概念151 7.1.1指針與間接訪問151 7.1.2指針變量的定義151 7.1.3指針的基本操作152 *7.1.4C++11的擴展155 7.2指針運算與數組155 7.2.1指針運算155 7.2.2用指針訪問數組156 7.3動態內存分配156 7.3.1動態變量156 7.3.2動態變量的創建157 7.3.3動態變量的消亡158 7.3.4內存洩漏158 7.3.5查找new操作的失誤158 7.3.6動態變量應用159 *7.3.7C++11的擴展160 7.4字符串再討論161 7.5指針與函數161 7.5.1指針作為形式參數161 7.5.2數組作為函數參數再討論164 7.5.3字符串作為函數的參數166 7.5.4返回指針的函數166 7.6引用類型與函數167 7.6.1引用類型167 7.6.2引用傳遞169 7.6.3返回引用的函數171 *7.6.4C++11的擴展171 7.7指針數組與多級指針172 7.7.1指針數組172 *7.7.2main函數的參數173 *7.7.3多級指針175 *7.7.4動態二維數組176 7.8函數指針177 7.8.1指向函數的指針177 7.8.2函數指針作為函數參數178 7.8.3用於菜單選擇180 *7.8.4C++11的擴展181 7.9編程規範及常見錯誤183 7.10小結183 7.11習題184 第8章數據封裝——結構體186 8.1記錄的概念186 8.2記錄的使用187 8.2.1結構體類型的定義187 8.2.2結構體類型的變量的定義188 8.2.3結構體類型的變量的使用189 8.3結構體作為函數的參數190 8.4鏈表192 8.4.1鏈表的概念192 8.4.2單鏈表的存儲193 8.4.3單鏈表的操作193 8.5編程規範及常見錯誤198 8.6小結198 8.7習題198 第9章模塊化開發200 9.1結構化程序設計200 9.2自頂向下分解200 9.2.1頂層分解201 9.2.2prn_instruction的實現201 9.2.3play函數的實現201 9.2.4get_call_from_user的實現202 9.3模塊劃分203 9.4設計自己的庫209 9.5編程規範及常見錯誤214 9.6小結214 9.7習題214 第10章創建新的類型216 10.1面向對像程序設計216 10.1.1抽像的過程216 10.1.2面向對像程序設計的特點217 10.1.3庫和類218 10.2類的定義224 10.3對像的使用228 10.3.1對像的定義228 10.3.2對像的操作228 10.3.3this指針230 10.4對像的構造與析構231 10.4.1對像的構造231 10.4.2對像的析構235 10.4.3類與對像應用實例237 *10.4.4C++11的擴展240 10.5const與類242 10.5.1常量數據成員242 10.5.2常量對像243 10.5.3常量成員函數243 10.6靜態成員244 10.6.1靜態數據成員244 10.6.2靜態成員函數245 10.6.3靜態常量成員247 10.248 10.8編程規範及常見錯誤250 10.9小結250 10.10習題251 第11章運算符重載254 11.1運算符重載的意義254 11.2運算符重載的方法255 11.35個特殊運算符的重載259 11.3.1賦值運算符的重載259 11.3.2下標運算符的重載260 11.3.3函數調用運算符的重載261 11.3.4++和--運算符的重載262 11.3.5輸入/輸出運算符的重載265 *11.3.6C++11的擴展267 11.4自定義類型轉換函數267 11.4.1內置類型到類類型的轉換268 11.4.2類類型到其他類型的轉換268 *11.4.3C++11的擴展269 11.5運算符重載的應用269 11.5.1完整的Rational類的定義和使用269 11.5.2完整的DoubleArray類的定義和使用272 11.6編程規範及常見錯誤275 11.7小結276 11.8習題276 第12章組合與繼承279 12.1組合279 12.2繼承284 12.2.1派生類的定義285 12.2.2繼承的應用288 12.2.3重定義基類的函數292 12.2.4派生類對像的賦值293 12.2.5派生類作為基類294 12.3運行時的多態性295 12.3.1將派生類對像隱式轉換為基類對像295 12.3.2多態性與虛函數297 12.3.3虛析構函數300 *12.3.4C++11的擴展300 12.4純虛函數和抽像類301 12.4.1純虛函數301 12.4.2抽像類301 12.5編程規範及常見錯誤302 12.6小結302 12.7習題302 第13章泛型機制——模板305 13.1類模板的定義305 13.2類模板的實例化307 13.3模板的編譯308 13.4非類型參數和參數的默認值308 13.5類模309 13.5.1309 13.5.2模板的特定實310 13.6類模板作為基類314 13.7編程規範及常見錯誤314 13.8小結315 13.9習題315 第14章輸入/輸出與文件316 14.1流與標準庫316 14.2輸入/輸出緩衝317 14.3基於控制臺的輸入/輸出318 14.3.1輸出流318 14.3.2輸入流320 14.3.3格式化的輸入/輸出323 14.4基於文件的輸入/輸出326 14.4.1文件的概念326 14.4.2文件和流327 14.4.3文件的順序訪問329 14.4.4文件的隨機訪問331 14.4.5用流式文件處理含有記錄的文件333 14.5基於字符串的輸入/輸出339 14.6編程規範及常見錯誤340 14.7小結340 14.8習題340 第15章異常處理343 15.1傳統的異常處理方法343 15.2異常處理機制343 15.2.1異常拋出344 15.2.2異常捕獲345 15.3異常規格說明350 15.4編程規範及常見錯誤351 15.5小結351 15.6習題351 第16章容器和迭代器353 16.1容器353 16.2迭代器353 16.3容器和迭代器的設計示例354 16.3.1用數組實現的容器354 16.3.2用鏈表實現的容器357 16.4小結359 16.5習題360 參考文獻361 查看全部↓
" | | | | | |