-- 會員 / 註冊 --
 帳號:
 密碼:
  | 註冊 | 忘記密碼
站長推薦
NT定價: 350
優惠價:75262
NT售價: 645
NT售價: 350
NT定價: 490
優惠價:75368
NT售價: 625

4/19 新書到! 4/11 新書到! 4/8 新書到! 3/28 新書到!
C.G.Next購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopIllustratorAutoCadMasterCamSolidWorksCreoUGRevit
CC++Java遊戲程式Linux嵌入式PLCFPGAMatlabNuke
駭客資料庫搜索引擎影像處理FluentSPSSANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
C#HadoopPythonStm32手機程式CortexLabviewAndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

C++高級程序設計(第二版)

( 簡體 字)
作者:田秀霞、孫超超、張安勤、王真、彭源類別:1. -> 程式設計 -> C++ -> C++
譯者:
出版社:清華大學出版社C++高級程序設計(第二版) 3dWoo書號: 44827
詢問書籍請說出此書號!

有庫存
NT售價: 350

出版日:7/1/2016
頁數:574
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787302429807
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
作者序:

譯者序:

前言:


隨著計算機技術的發展,程序設計已經成為許多理工學科研究中必不可少的一項基本技能。高級程序設計C++課程是許多高校的計算機相關專業開設的一門專業基礎課程,其他一些學科也將其納入基礎課的范疇。C++語言是一種面向對象的編程語言,該課程主要培養學生的動手編程能力和軟件設計的邏輯思維能力,為后繼課程的學習和工作打下基礎。由于學生之前從未接觸過程序設計的思想,從計算機程序設計語言的角度考慮問題存在著一定的障礙,同時這門課程內容多,對動手能力的要求較高,因此學生在接受和掌握的過程中具有一定的難度。
本書以C++標準為藍本,以實際案例為支撐,來闡述和解釋學生在學習過程中晦澀難懂的概念,并將多年來教學過程中學生遇到的難以掌握的知識點以重點突出或錯誤解釋的方式列出。本書的語言通俗易懂,內容循序漸進,引領學生從C++的面向過程編程逐步過渡到C++的面向對象編程,實現學習上由易到難的順利過渡。
本書的內容分為兩大部分: 第一部分講授C++語言基礎,內容包括C++及其編譯環境、數據類型和表達式、程序設計基礎、函數、指針和引用、自定義數據類型;第二部分講授C++的面向對象編程知識,內容包括類和對象、
靜態成員與友元、運算符重載、
繼承與派生、多態、輸入流和輸出流、模板、鏈表、異常處理等。
本書的特色如下:
1. 從熟悉的實例出發,引出抽象的概念
面向對象的程序設計方法雖然比面向過程的程序設計方法更為人性化,但對于學生而言,仍覺得十分抽象。本書對知識的描述大多是從具體的、熟悉的程序出發,先拋出問題和解決方法,然后逐步引入相應的知識點,以幫助學生更好地理解和掌握抽象的概念。
2. 強調編程思維
在書的組織上強調編程的思維,不過于強調知識點本身。針對問題,首先強調的是考慮問題的角度和解題的思路,這有助于培養學生分析問題、解決問題的能力。另外,學生在編程中經常會出現想當然的情況,書中根據作者多年來的教學經驗,針對學生容易出現的問題,特別進行了講解與提醒。通過分析出錯的原因指出本質上的錯誤,以培養學生轉變思路,從計算機理解程序的角度來考慮問題。
3. 大量的實例
大量的程序實例對學生來說非常必要,在學習語言的過程中語句的規則比較重要,換個題目,學生可能就不知道該如何書寫了,通過例題程序,學生可以方便地找出適合自己的程序結構,在學習的初期,實例這根“拐杖”是有必要的。本書中給出了大量的實例和課后習題供學生參考和練習,幫助學生熟悉和掌握所學的知識。
4. 與后繼課程結合緊密
在書中每一章的最后都有一個較為大型和完整的編程實例,涉及網絡、密碼學、計算機病毒、數據結構、算法設計、圖形學等各門課程的一些入門知識,在鞏固所學知識的同時讓學生對這些課程有了初步的感性認識,以便后繼課程的學習。
本書由田秀霞老師負責組織和統稿,孫超超老師編寫了第2、3、5、7、10~13章,張安勤老師編寫了第4、6、14、15章,彭源老師編寫了第1、8、9、16章,王真老師編寫了第17章,在本書的初稿完成后,顧春華老師仔細閱讀了書稿,提出了寶貴的修改建議,使得本書更加合理與完善; 清華大學出版社對于本書給予了極大的關注和周到的編輯、出版安排,才使得本書在很短的時間內為廣大初學者服務。
本書參考了大量的文獻資料,但個別地方難免會有疏漏,敬請諸位專家、學者諒解。在此,我們向參考過的中外文獻的作者表示誠摯的謝意,并對所有鼓勵、支持和幫助過我們的領導、專家、朋友和讀者表示真摯的感謝!
限于編者水平,書中疏漏與不當之處在所難免,敬請廣大讀者批評指正。

編者
2016年5月

內容簡介:

C++程序設計語言同時支持面向過程和面向對象編程,全書以C++標準為藍本,以實際案例為支撐來闡釋學生學習過程中晦澀難懂的概念,并將多年來教學過程中學生遇到的難以掌握的知識點以重點突出或錯誤解釋的方式列出。整本書的語言通俗易懂,每個章節的開始都以一個短小有趣的引發好奇心的說明引導學生進入本章節內容的學習。整個內容按照循序漸進的方式展開,引領學生從C++的面向過程編程逐步過渡到C++的面向對象編程,實現學習點上的由易到難的順利過渡。本書內容包括緒論、數據類型與基本輸入輸出、控制語句、函數與預處理、數組、指針與引用、自定義數據類型、類、靜態成員與友元、繼承與派生、多態性、輸入輸出流、模板、鏈表、異常處理和項目開發指南。
在書中每一章的最后,都有一個較為大型和完整的編程實例,涉及網絡、密碼學、計算機病毒、數據結構、算法設計、圖形學等各門課程的一些入門知識,在鞏固所學知識的同時,也讓學生對這些課程有了初步的感性認識,以便后繼課程的學習。
本書適用于高校計算機專業程序設計課程教學,也適用于自學成才的讀者,在本書的指導下,讀者可以逐步由不入門到初級程序員到高級程序員,并從中體會到學習編程的無限樂趣,為成為一名真正的程序員打下堅實的基礎。
目錄:

第1章緒論

1.1計算機程序設計語言

1.1.1程序設計語言的演變

1.1.2C++程序設計語言的發展

1.2程序設計方法

1.2.1面向過程程序設計

1.2.2面向對象程序設計

1.3計算機信息的存儲與表示

1.3.1數據在計算機中的表示

1.3.2數據單位

1.3.3不同形式數據的表示方法

1.4C++程序結構與開發過程

1.4.1C++程序的開發流程

1.4.2第一個C++程序

1.4.3C++程序設計環境

1.4.4帶命令行參數的程序

1.5C++的詞和規則

1.5.1C++的字符集

1.5.2詞與詞法規則

1.6編程實例——程序設計方法比較

習題1

第2章數據類型、表達式與基本輸入輸出

2.1數據類型基本概念

2.1.1C++數據類型的種類

2.1.2整型和實型

2.1.3數值的范圍

2.1.4有符號數和無符號數

2.1.5有符號數和無符號數的范圍區別

2.1.6本章用到的關鍵字

2.2C++基本數據類型

2.2.1整型、實型和字符型

2.2.2布爾型和無類型

2.2.3為數據類型起別名

2.2.4sizeof的使用

2.3變量

2.3.1變量概述

2.3.2變量的定義

2.3.3賦值語句

2.3.4變量的初始化

2.4常量

2.4.1整型常量

2.4.2字符常量和字符串常量

2.4.3邏輯常量

2.4.4枚舉常量

2.4.5實型常量

2.4.6地址常量

2.5符號常量

2.5.1為什么需要符號常量

2.5.2const與#define的比較

2.6基本輸入輸出

2.6.1cout輸出流

2.6.2cin輸入流

2.7運算符和表達式

2.7.1C++語言運算符的種類

2.7.2算術運算符

2.7.3賦值運算符

2.7.4關系運算符

2.7.5邏輯運算符

2.7.6位運算符

2.7.7條件運算符

2.7.8逗號運算符

2.7.9運算符的優先級及結合性

2.8編程實例——獲取IP地址并計算網絡號等信息

2.8.1背景

2.8.2源代碼及程序解釋

習題2

第3章語句和控制結構

3.1順序結構

3.1.1表達式語句

3.1.2函數調用語句

3.1.3復合語句

3.1.4空語句

3.1.5賦值語句

3.2選擇結構

3.2.1if…else語句和if語句

3.2.2多路分支

3.2.3程序應用舉例

3.3循環結構

3.3.1while語句

3.3.2do…while語句

3.3.3for語句

3.3.43種循環語句的選用

3.3.5循環的嵌套

3.4控制轉移

3.4.1break語句

3.4.2continue語句

3.4.3goto語句

3.4.4return語句

3.5編程實例——凱撒加/解密和維吉尼亞加/解密

3.5.1背景

3.5.2源代碼及程序解釋

習題3

第4章函數

4.1函數概述

4.2預定義函數

4.3自定義函數

4.3.1函數的定義

4.3.2函數的返回值

4.3.3函數參數和傳值調用

4.3.4函數定義和函數聲明的區別

4.4函數的重載

4.5帶默認參數的函數

4.6內聯函數

4.7函數的嵌套調用

4.8函數的遞歸調用

4.9局部變量與全局變量

4.10變量的存儲類別

4.10.1自動變量

4.10.2靜態局部變量

4.10.3寄存器變量

4.10.4外部變量和靜態外部變量

4.11預處理命令

4.11.1文件包含

4.11.2條件編譯

4.12編程實例——Hanoi(漢諾)塔問題

習題4

第5章數組

5.1一維數組

5.1.1定義和引用一維數組

5.1.2數組的初始化

5.1.3數組下標越界

5.1.4一維數組和循環

5.1.5一維數組的應用

5.2多維數組

5.2.1定義和引用二維數組

5.2.2二維數組的初始化

5.2.3二維數組的應用

5.2.4多維數組簡單介紹

5.3字符數組

5.3.1定義和引用一維字符數組

5.3.2一維字符數組的初始化

5.3.3多維字符數組

5.3.4字符數組的輸入與輸出

5.3.5字符數組處理函數

5.4string類型

5.4.1定義和初始化string類型變量

5.4.2string對象的使用

5.5數組在函數中的應用

5.5.1數組元素作為函數參數

5.5.2整個數組作為函數參數

5.6編程實例——大整數加減運算

5.6.1設計思路

5.6.2源代碼和程序解釋

習題5

第6章指針和引用

6.1指針與指針變量

6.1.1指針的概念

6.1.2定義指針變量

6.1.3引用指針變量

6.1.4無名變量

6.1.5指針作為函數參數

6.2數組與指針

6.2.1指向數組元素的指針

6.2.2指針變量作為函數參數接收數組地址

6.3字符串與指針

6.4const修飾指針

6.4.1指向常量的指針

6.4.2指針常量

6.5引用

6.5.1引用的基本概念

6.5.2引用的應用

6.6動態數組

6.7其他指針

6.7.1函數指針

6.7.2指向指針的指針

6.7.3指針數組

6.8編程實例——選擇法排序

習題6

第7章自定義數據類型

7.1結構體類型

7.1.1結構體類型的聲明

7.1.2結構體變量的定義、初始化及使用

7.1.3結構體數組的定義、初始化及使用

7.1.4結構體作為函數參數

7.2共用體

7.2.1共用體變量的定義與初始化

7.2.2共用體變量的使用

7.3枚舉類型

7.3.1枚舉類型變量的定義與初始化

7.3.2枚舉類型變量的使用

7.4typedef聲明

7.5編程實例——遞歸下降語法分析器

7.5.1算法介紹

7.5.2程序源代碼

習題7

第8章類

8.1類的聲明

8.1.1類類型的聲明

8.1.2對象的定義

8.1.3類的訪問屬性

8.1.4取值函數和賦值函數

8.1.5內聯成員函數

8.1.6this指針

8.2構造函數和析構函數

8.2.1構造函數

8.2.2拷貝構造函數

8.2.3析構函數

8.3組合對象

8.3.1組合對象概述

8.3.2構造函數和析構函數在組合對象中的使用

8.4對象數組

8.4.1對象數組的定義

8.4.2對象數組的初始化

8.5對象指針

8.5.1對象指針的定義與使用

8.5.2指向對象成員的指針

8.6編程實例——學生成績排名

8.6.1算法介紹

8.6.2程序源代碼

習題8

第9章靜態成員與友元

9.1變量的使用

9.1.1作用域

9.1.2可見性

9.1.3生存期

9.2類的靜態成員

9.2.1靜態數據成員

9.2.2靜態成員函數

9.3類的友元

9.3.1友元函數

9.3.2友元類

9.4const修飾符

9.4.1const修飾變量

9.4.2const修飾引用

9.4.3const修飾對象

9.4.4const修飾類中的成員

9.5編程實例——緩沖區溢出

9.5.1背景

9.5.2程序源代碼

習題9

第10章運算符重載

10.1重載二元運算符

10.1.1成員函數實現運算符重載

10.1.2友元函數實現運算符重載

10.2重載一元運算符

10.3>>和<<運算符重載

10.3.1<<運算符重載

10.3.2>>運算符重載

10.4重載運算符限制與設計規則

10.5編程實例——矩陣及向量間的運算

10.5.1背景

10.5.2程序源代碼

習題10

第11章繼承與派生

11.1類的繼承與派生

11.1.1繼承與派生的概念

11.1.2派生類的聲明

11.1.3繼承方式

11.1.4派生類中的構造函數和析構函數

11.1.5重定義成員函數

11.1.6構造函數和析構函數的調用順序

11.2二義性問題

11.3虛基類

11.3.1虛基類的聲明

11.3.2虛基類的構造函數

11.4編程實例——銀行賬戶管理系統

11.4.1需求分析與數據結構設計

11.4.2程序源代碼

習題11

第12章多態

12.1upcast

12.2后期綁定與虛函數

12.3重新定義和超載

12.4VPTR和VTABLE

12.5關于運算效率的考慮

12.6純虛函數與抽象類

12.7純虛函數的定義

12.8編程實例——虛函數實現求不同圖形的面積

習題12

第13章輸入輸出流

13.1流的概念

13.1.1與I/O流類庫有關的頭文件

13.1.2iostream頭文件中的重載運算符

13.2輸入輸出格式控制

13.2.1ios類中的枚舉常量

13.2.2ios類中的成員函數

13.2.3iomanip頭文件中的控制符

13.3字符I/O

13.3.1get函數

13.3.2put函數

13.3.3getline函數

13.4其他成員函數

13.4.1ignore函數

13.4.2eof函數

13.4.3peek函數

13.4.4putback函數

13.5文件和文件I/O

13.5.1文件的概念

13.5.2文件流類與文件流對象

13.5.3文件的打開與關閉

13.5.4I/O對象的條件狀態

13.5.5ASCII文件的訪問

13.5.6二進制文件的訪問(選讀)

13.6編程實例——ini文件的讀/寫

13.6.1ini文件結構

13.6.2源代碼和程序解釋

習題13

第14章模板

14.1函數模板

14.1.1函數模板的定義

14.1.2函數模板的應用

14.2類模板

14.2.1類模板的定義

14.2.2類模板的應用

14.3編程實例——復數類的定義和實現

習題14

第15章鏈表

15.1鏈表概述

15.2單鏈表類的定義

15.3鏈表結點的訪問

15.4鏈表結點的插入

15.5鏈表結點的刪除

15.6鏈表實例——簡單的鏈表操作

習題15

第16章異常處理

16.1C++錯誤處理

16.2C++異常處理機制

16.2.1異常處理機制的3個部分

16.2.2異常處理的語法

16.2.3自定義異常類

16.2.4多個throw和catch

16.2.5catch(…)

16.2.6異常規范

16.3編程實例——病毒的自我復制

習題16

第17章項目開發指南

17.1項目管理基礎

17.1.1項目與項目管理

17.1.2項目流程

17.1.3項目實施管理

17.2項目開發團隊

17.2.1項目團隊組成

17.2.2項目團隊要求

17.3項目的研發

17.3.1軟件版本控制

17.3.2程序編寫規范

17.3.3功能設計說明書的撰寫

17.3.4程序設計與實現

17.3.5單元測試

17.3.6提交代碼

17.3.7功能維護

習題17

參考文獻

序: