C++程序設(shè)計:思想與方法(第2版)

出版時間:2012-1  出版社:人民郵電出版社  作者:翁惠玉  頁數(shù):358  
Tag標(biāo)簽:無  

內(nèi)容概要

  這本書是上海市精品課程的教材,以C++為語言環(huán)境,全面介紹結(jié)構(gòu)化程序設(shè)計和面向?qū)ο蟪绦蛟O(shè)計。書中注重實(shí)踐性,強(qiáng)調(diào)解決問題的方法,讓讀者不但學(xué)會知識而且還會靈活運(yùn)用知識。為此,作者采用以問題求解引出知識點(diǎn)的方法,在介紹C++語言要素的同時,重點(diǎn)講授程序設(shè)計的思想和方法,目標(biāo)是讓學(xué)生先了解學(xué)習(xí)的目的,提高學(xué)習(xí)的興趣,最后能利用學(xué)到的知識解決某些應(yīng)用領(lǐng)域的問題。
  本書內(nèi)容豐富,覆蓋面廣,而且在內(nèi)容的安排上采用了模塊化的結(jié)構(gòu),教學(xué)時可以根據(jù)實(shí)際情況靈活選取和合理安排,不影響整個知識的連貫性。第2版增加了更多的習(xí)題和實(shí)例,更加注重問題求解過程的分析,很多章還增加了“編程規(guī)范與常見錯誤”一節(jié),指導(dǎo)學(xué)生養(yǎng)成良好的編程習(xí)慣。
  本書是高等院校計算機(jī)及相關(guān)專業(yè)程序設(shè)計課程的理想教材,也非常適合讀者自學(xué)。本書配套的課件和書中的源代碼可從圖靈社區(qū)本書網(wǎng)頁免費(fèi)注冊下載。

作者簡介

  惠 玉
上海人,上海交通大學(xué)博士,現(xiàn)為上海交通大學(xué)計算機(jī)系副教授,主要從事計算機(jī)網(wǎng)絡(luò)、數(shù)據(jù)庫和信息系統(tǒng)的研究,并長期擔(dān)任ACM班計算機(jī)科學(xué)導(dǎo)論、程序設(shè)計和數(shù)據(jù)結(jié)構(gòu)課程的主講教師,其中程序設(shè)計課程于2004年被評為上海市精品課程。翁老師科研成果頗豐,多次獲得上海市科技進(jìn)步獎,并多次獲得上海交通大學(xué)的優(yōu)秀教學(xué)獎,編寫了多本教材,如《數(shù)據(jù)結(jié)構(gòu):思想與實(shí)現(xiàn)》和《數(shù)據(jù)結(jié)構(gòu):題解與拓展》等,還翻譯了多本國外的教材。

書籍目錄

第1章 緒論  
1.1 計算機(jī)硬件  
1.2 計算機(jī)軟件  
1.3 程序設(shè)計  
1.3.1 算法設(shè)計  
1.3.2 編碼  
1.3.3 程序的編譯和調(diào)試  
小結(jié)  
習(xí)題  
第2章 通過例子學(xué)習(xí)  
2.1 第一個程序:輸出Hello world   
2.1.1 注釋  
2.1.2 預(yù)編譯  
2.1.3 主程序  
2.1.4 名字空間  
2.2 第二個程序:計算圓的面積和周長  
2.3 數(shù)據(jù)類型  
2.3.1 整型  
2.3.2 實(shí)型  
2.3.3 字符型  
2.3.4 布爾型  
2.3.5 枚舉類型  
2.3.6 用typedef 重新命名類型名  
2.3.7 變量賦初值  
2.3.8 用sizeof 了解占用的內(nèi)存量  
2.4 符號常量  
2.5 算術(shù)運(yùn)算  
2.5.1 主要的算術(shù)運(yùn)算符  
2.5.2 各種類型的數(shù)值間的混合運(yùn)算  
2.5.3 整數(shù)除法和取模運(yùn)算符  
2.5.4 優(yōu)先級與結(jié)合性  
2.5.5 數(shù)學(xué)函數(shù)庫  
2.6 賦值運(yùn)算  
2.6.1 賦值運(yùn)算符  
2.6.2 賦值時的自動類型轉(zhuǎn)換  
2.6.3 賦值的嵌套  
2.6.4 多重賦值  
2.6.5 復(fù)合賦值運(yùn)算  
2.7 自增和自減運(yùn)算符  
2.8 強(qiáng)制類型轉(zhuǎn)換  
2.9 數(shù)據(jù)的輸入/輸出  
2.9.1 數(shù)據(jù)的輸入  
2.9.2 數(shù)據(jù)的輸出  
2.10 編程規(guī)范及常見錯誤  
小結(jié)  
習(xí)題  
第3章 邏輯思維——分支程序設(shè)計  
3.1 關(guān)系運(yùn)算  
3.1.1 關(guān)系運(yùn)算符  
3.1.2 關(guān)系表達(dá)式  
3.2 邏輯運(yùn)算  
3.3 if 語句  
3.3.1 if 語句的形式  
3.3.2 if 語句的嵌套  
3.3.3 if 語句的應(yīng)用  
3.3.4 條件表達(dá)式  
3.4 switch 語句及其應(yīng)用  
3.5 編程規(guī)范及常見錯誤  
小結(jié)  
習(xí)題  
第4章 重復(fù)控制——循環(huán)程序設(shè)計  
4.1 for 循環(huán)  
4.1.1 重復(fù)n 次操作  
4.1.2 for 語句的進(jìn)一步討論  
4.1.3 for 循環(huán)的嵌套  
4.2 while 循環(huán)  
4.3 do-while 循環(huán)  
4.4 循環(huán)的中途退出  
4.5 枚舉法  
4.6 貪婪法  
4.7 編程規(guī)范和常見錯誤  
小結(jié)  
習(xí)題  
第5章 批量數(shù)據(jù)處理——數(shù)組  
5.1 一維數(shù)組  
5.1.1 一維數(shù)組的定義  
5.1.2 數(shù)組元素的引用  
5.1.3 一維數(shù)組的初始化  
5.1.4 一維數(shù)組在內(nèi)存中的表示  
5.1.5 一維數(shù)組的應(yīng)用  
5.2 查找和排序  
5.2.1 查找  
5.2.2 排序  
5.3 二維數(shù)組  
5.3.1 二維數(shù)組的定義  
5.3.2 二維數(shù)組的初始化  
5.3.3 二維數(shù)組在內(nèi)存中的表示  
5.3.4 二維數(shù)組的應(yīng)用  
5.4 字符串  
5.4.1 字符串的存儲及初始化  
5.4.2 字符串的輸入/輸出  
5.4.3 字符串處理函數(shù)  
5.4.4 字符串的應(yīng)用  
5.5 編程規(guī)范及常見錯誤  
小結(jié)  
習(xí)題  
第6章 過程封裝——函數(shù)  
6.1 函數(shù)的定義  
6.1.1 return 語句  
6.1.2 函數(shù)示例  
6.2 函數(shù)的使用  
6.2.1 函數(shù)原型的聲明  
6.2.2 函數(shù)的調(diào)用  
6.2.3 將函數(shù)與主程序放在一起  
6.2.4 函數(shù)調(diào)用過程  
6.3 數(shù)組作為函數(shù)的參數(shù)  
6.4 帶默認(rèn)值的函數(shù)  
6.5 內(nèi)聯(lián)函數(shù)  
6.6 重載函數(shù)  
6.7 函數(shù)模板  
6.8 變量的作用域  
6.9 變量的存儲類別  
6.9.1 自動變量  
6.9.2 靜態(tài)變量  
6.9.3 寄存器變量  
6.9.4 外部變量  
6.10 遞歸函數(shù)  
6.10.1 遞歸函數(shù)的基本概念  
6.10.2 遞歸函數(shù)的應(yīng)用  
6.11 基于遞歸的算法  
6.11.1 回溯法  
6.11.2 分治法  
6.11.3 動態(tài)規(guī)劃  
6.12 編程規(guī)范及常見錯誤  
小結(jié)  
習(xí)題  
第7章 間接訪問——指針  
7.1 指針的概念  
7.1.1 指針變量的定義  
7.1.2 指針的基本操作  
7.2 指針運(yùn)算與數(shù)組  
7.2.1 指針運(yùn)算  
7.2.2 用指針訪問數(shù)組  
7.3 指針與動態(tài)內(nèi)存分配  
7.3.1 動態(tài)變量的創(chuàng)建  
7.3.2 動態(tài)變量的回收  
7.3.3 內(nèi)存泄漏  
7.3.4 查找new 操作的失誤  
7.4 字符串再討論  
7.5 指針與函數(shù)  
7.5.1 指針作為形式參數(shù)  
7.5.2 數(shù)組名作為形式參數(shù)的再討論  
7.5.3 字符串作為函數(shù)的參數(shù)  
7.5.4 返回指針的函數(shù)  
7.5.5 引用與引用傳遞  
7.5.6 返回引用的函數(shù)  
7.6 指針數(shù)組與多級指針  
7.6.1 指針數(shù)組  
7.6.2 main 函數(shù)的參數(shù)  
7.6.3 多級指針  
7.7 多維數(shù)組和指向數(shù)組的指針  
7.8 指向函數(shù)的指針  
7.8.1 作為函數(shù)的參數(shù)  
7.8.2 用于菜單選擇  
7.9 編程規(guī)范與常見錯誤  
小結(jié)  
習(xí)題  
第8章 數(shù)據(jù)封裝——結(jié)構(gòu)體  
8.1 記錄的概念  
8.2 C++語言中記錄的使用  
8.2.1 結(jié)構(gòu)體類型的定義  
8.2.2 結(jié)構(gòu)體類型的變量的定義  
8.2.3 結(jié)構(gòu)體類型的變量的使用  
8.2.4 結(jié)構(gòu)體數(shù)組  
8.3 結(jié)構(gòu)體作為函數(shù)的參數(shù)  
8.4 鏈表  
8.4.1 鏈表的概念  
8.4.2 單鏈表的存儲  
8.4.3 單鏈表的操作  
8.5 編程規(guī)范及常見錯誤  
小結(jié)  
習(xí)題  
第9章 模塊化開發(fā)  
9.1 自頂向下分解  
9.1.1 頂層分解  
9.1.2 prn_instruction 函數(shù)的實(shí)現(xiàn)  
9.1.3 play 函數(shù)的實(shí)現(xiàn)  
9.1.4 get_call_from_user 函數(shù)的實(shí)現(xiàn)  
9.2 模塊劃分  
9.3 設(shè)計自己的庫  
9.4 編程規(guī)范及常見錯誤  
小結(jié)  
習(xí)題  
第10章 創(chuàng)建工具——類的定義與使用  
10.1 從過程化到面向?qū)ο蟆 ?br />10.1.1 抽象的過程  
10.1.2 面向?qū)ο蟪绦蛟O(shè)計的特點(diǎn)  
10.1.3 庫和類  
10.2 類的定義  
10.3 對象的使用  
10.3.1 對象的定義  
10.3.2 對象的操作  
10.3.3 this 指針  
10.3.4 對象的構(gòu)造與析構(gòu)  
10.4 常量對象與常量成員函數(shù)  
10.5 常量數(shù)據(jù)成員  
10.6 靜態(tài)數(shù)據(jù)成員與靜態(tài)成員函數(shù)  
10.6.1 靜態(tài)數(shù)據(jù)成員的定義  
10.6.2 靜態(tài)成員函數(shù)  
10.6.3 靜態(tài)常量成員  
10.7 友元  
10.8 編程規(guī)范及常見錯誤  
小結(jié)   
習(xí)題   
第11章 運(yùn)算符重載  
11.1 什么是運(yùn)算符重載  
11.2 運(yùn)算符重載的方法  
11.3 幾個特殊運(yùn)算符的重載  
11.3.1 賦值運(yùn)算符的重載  
11.3.2 下標(biāo)運(yùn)算符的重載  
11.3.3 函數(shù)調(diào)用運(yùn)算符重載  
11.3.4 ++和--運(yùn)算符的重載  
11.3.5 輸入/輸出運(yùn)算符的重載  
11.3.6 重載函數(shù)的原型設(shè)計考慮  
11.4 自定義類型轉(zhuǎn)換函數(shù)  
11.4.1 內(nèi)置類型到類類型的轉(zhuǎn)換  
11.4.2 類類型到其他類型的轉(zhuǎn)換  
11.5 運(yùn)算符重載的應(yīng)用  
11.5.1 完整的Rational 類的定義和使用  
11.5.2 完整的DoubleArray類的定義和使用  
11.6 編程規(guī)范與常見錯誤  
小結(jié)   
習(xí)題   
第12章 組合與繼承  
12.1 組合  
12.2 繼承  
12.2.1 單繼承  
12.2.2 基類成員在派生類中的訪問特性  
12.2.3 派生類對象的構(gòu)造、析構(gòu)與賦值操作  
12.2.4 重定義基類的函數(shù)  
12.2.5 派生類作為基類  
12.2.6 將派生類對象隱式轉(zhuǎn)換為基類對象  
12.3 多態(tài)性與虛函數(shù)  
12.3.1 多態(tài)性  
12.3.2 虛函數(shù)  
12.3.3 虛析構(gòu)函數(shù)  
12.4 純虛函數(shù)和抽象類  
12.4.1 純虛函數(shù)  
12.4.2 抽象類  
12.5 多繼承  
12.5.1 多繼承的格式  
12.5.2 名字沖突  
12.5.3 虛基類  
12.6 面向?qū)ο笤O(shè)計范例  
12.7 編程規(guī)范和常見錯誤  
小結(jié)  
習(xí)題  
第13章 泛型機(jī)制——模板  
13.1 類模板的定義  
13.2 類模板的實(shí)例化  
13.3 模板的編譯  
13.4 非類型參數(shù)和參數(shù)的默認(rèn)值  
13.5 類模板的友元  
13.5.1 普通友元  
13.5.2 模板的特定實(shí)例的友元  
13.6 類模板作為基類  
13.7 編程規(guī)范及常見錯誤  
小結(jié)  
習(xí)題  
第14章 輸入/輸出與文件  
14.1 流與標(biāo)準(zhǔn)庫  
14.2 輸入/輸出緩沖  
14.3 基于控制臺的輸入/輸出  
14.3.1 輸出流  
14.3.2 輸入流  
14.3.3 格式化的輸入/輸出  
14.4 基于文件的輸入/輸出  
14.4.1 文件的概念  
14.4.2 文件和流  
14.4.3 文件的順序訪問  
14.4.4 文件的隨機(jī)處理  
14.4.5 用流式文件處理含有記錄的文件  
14.5 基于字符串的輸入/輸出  
14.6 編程規(guī)范及常見錯誤  
小結(jié)  
習(xí)題  
第15章 異常處理  
15.1 傳統(tǒng)的異常處理方法  
15.2 異常處理機(jī)制  
15.2.1 異常拋出  
15.2.2 異常捕獲  
15.3 異常規(guī)格說明  
15.4 編程規(guī)范和常見錯誤  
小結(jié)  
習(xí)題  
第16章 容器和迭代器  
16.1 容器  
16.2 迭代器  
16.3 容器和迭代器的設(shè)計示例  
16.3.1 用數(shù)組實(shí)現(xiàn)的容器  
16.3.2 用鏈表實(shí)現(xiàn)的容器  
小結(jié)  
習(xí)題  
附錄 ASCII 表  
參考文獻(xiàn)  

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    C++程序設(shè)計:思想與方法(第2版) PDF格式下載


用戶評論 (總計5條)

 
 

  •   不過有本書卻頁
  •   還沒看完,預(yù)覽了下,是很好的書
  •   GOOD太棒了
  •   寫的很明白,易懂易學(xué)
  •   作為教材買的,但是書送來的時候有點(diǎn)臟
 

250萬本中文圖書簡介、評論、評分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7