C++ Primer Plus程式設計

C++ Primer Plus程式設計

《C++ Primer Plus程式設計》是2005 年5月人民郵電出版社出版的一本圖書,作者是(美)Stephen Prata。

基本介紹

  • 書名:C++ Primer Plus程式設計
  • 作者:(美)Stephen Prata
  • 譯者:孫建春 韋強
  • ISBN:7115134162
  • 頁數:788
  • 出版社:人民郵電出版社
  • 出版時間:2005 年5月
  • 開本:16開
  • 版次:1-1
編輯推薦,內容簡介,作譯者,目錄,前言,

編輯推薦

本書享有“程式設計師和開發人員學習C++的完整教程”的美譽,它經過仔細的測試,製作精細,是計算機行業的經典著作。前4版在美國的總銷售量超過了10萬冊。
“想掌握C++就選這本書吧!絕對是進入C++殿堂的踏腳石,守護你度過最危險的沼澤!”

內容簡介

c++是在c語言基礎上開發的一種集面向對象編程、通用編程和傳統的過程化編程於一體的程式語言,是c語言的超集。本書是根據2003年的iso/ansi c++標準編寫的,通過大量短小精悍的程式詳細而全面地闡述了c++的基本概念和技術。
全書分17章和10個附錄,分別介紹了c++程式的運行方式、基本數據類型、複合數據類型、循環和關係表達式、分支語句和邏輯操作符、函式重載和函式模板、記憶體模型和名稱空間、類的設計和使用、多態、虛函式、動態記憶體分配、繼承、代碼重用、友元、異常處理技術、string類和標準模板庫、輸入/輸出等內容。
本書針對c++初學者,從c語言基礎知識開始介紹,然後在此基礎上詳細闡述c++新增的特性,因此不要求讀者有較多c語言方面的背景知識。本書可作為高等院校c++課程的教材,也可供初學者自學c++時使用。
本書享有“程式設計師和開發人員學習c++的完整教程”的美譽,它經過仔細的測試,製作精細,是計算機行業的經典著作。前4版在美國的總銷售量超過了10萬冊。該書闡述了包括結構化代碼和自頂向下設計在內的編程原理,涵蓋了類。繼承。模板。異常以及最新的面向對象編程技術等內容。
作者stephen prata是受人尊敬的作者和教育家,他以清晰的語言,對c++做了具有啟發性的、見解深刻的介紹。本書在解釋基本概念的同時,兼顧了c++語言的細節。書中通過大量簡短、易於輸入的範例,每次闡述一兩個概念,激勵讀者通過立刻套用來掌握全新的主題;而每章最後的複習題和編程練習則強調了最重要的信息,並幫助讀者消化最難以理解的概念。本書是一本友好而易於使用的自學指南,適合用做編程課程的教材,也可供熟悉其他語言的開發人員參考,以更深入地理解c++語言的基本知識。
本書採用了各種教學技巧,以提高讀者的學習效率: ● 兼顧基本c語言知識和c++特性;
就何時以及為何使用特性提供了概念性指南;
強調實踐,通過簡短、易於輸入的範例每次闡述一兩個概念;
包含幾百個範例程式;
通過示意圖、注意、提示等來組織和區分相關的概念;
提供了複習題和編程練習,讓讀者能夠測試自己對所學知識的理解程度;
以極大的靈活性實際使用通用c++——不要求讀者使用特定的計算機、作業系統或編譯器;
以iso/ansi標準為基礎,對模板、標準模板庫、字元串類、異常、rtti和名稱空間進行了討論。

作譯者

Stephen Prata在加州肯特菲爾得的馬林學院教授天文、物理和計算機科學。他畢業於加州理工學院,在加州大學伯克利分校獲得博士學位。Stephen本人或與他人合作編寫的圖書有十多本。他撰寫的The Waite Group's New C Primer Plus一書獲得了計算機出版聯合會1990年度最佳“How-to”計算機圖書獎;他撰寫的The Waite Group's C++ Primer Plus一書獲得了計算機出版聯合會1991年度最佳“How-to”計算機圖書獎的提名。

目錄

第1章 預備知識 1
1.1 c++簡介 1
1.2 c++簡史 2
1.2.1 c語言 2
1.2.2 c語言編程原理 2
1.2.3 面向對象編程 3
1.2.4 c++和通用編程 4
1.2.5 c++的起源 4
1.3 可移植性和標準 5
1.4 程式創建的技巧 6
1.4.1 創建原始碼檔案 7
1.4.2 編譯和連結 8
1.5 總結 11
第2章 開始學習c++ 12
2.1 進入c++ 12
2.1.1 main()函式 14
2.1.2 c++注釋 15
2.1.3 c++預處理器和iostream檔案 16
2.1.4 頭檔案名稱 16
2.1.5 名稱空間 17
.2.1.6 使用cout進行c++輸出 18
2.1.7 c++原始碼的格式化 19
2.2 c++語句 21
2.2.1 聲明語句和變數 21
2.2.2 賦值語句 22
2.2.3 cout的新花樣 23
2.3 其他c++語句 23
2.3.1 使用cin 24
2.3.2 使用cout進行拼接 24
2.3.3 類簡介 25
2.4 函式 26
2.4.1 使用有返回值的函式 26
2.4.2 函式變體 28
2.4.3 用戶定義的函式 29
2.4.4 用戶定義的有返回值的函式 31
2.4.5 在多函式程式中使用using編譯指令 32
2.5 總結 33
2.6 複習題 34
2.7 編程練習 34
第3章 處理數據 36
3.1 簡單變數 36
3.1.1 變數名 37
3.1.2 整型 38
3.1.3 short、int和long 38
3.1.4 無符號類型 41
3.1.5 選擇整型類型 43
3.1.6 整型常量 44
3.1.7 c++如何確定常量的類型 45
3.1.8 char類型:字元和小整數 45
3.1.9 新的bool類型 50
3.2 const限定符 51
3.3 浮點數 51
3.3.1 書寫浮點數 52
3.3.2 浮點類型 53
3.3.3 浮點常量 54
3.3.4 浮點數的優缺點 55
3.4 c++算術操作符 55
3.4.1 操作符優先權和結合性 56
3.4.2 除法分支 57
3.4.3 求模操作符 58
3.4.4 類型轉換 59
3.5 總結 62
3.6 複習題 63
3.7 編程練習 63
第4章 複合類型 65
4.1 數組 65
4.2 字元串 68
4.2.1 拼接字元串常量 70
4.2.2 在數組中使用字元串 70
4.2.3 字元串輸入 71
4.2.4 每次讀取一行字元串輸入 72
4.2.5 混合輸入字元串和數字 75
4.3 string類簡介 76
4.3.1 賦值、拼接和附加 77
4.3.2 string類的其他操作 78
4.3.3 string類i/o 79
4.4 結構簡介 81
4.4.1 在程式中使用結構 82
4.4.2 結構可以將string類作為成員嗎 84
4.4.3 其他結構屬性 84
4.4.4 結構數組 85
4.4.5 結構中的位欄位 86
4.5 共用體 86
4.6 枚舉 88
4.6.1 設定枚舉量的值 89
4.6.2 枚舉的取值範圍 89
4.7 指針和自由存儲空間 89
4.7.1 聲明和初始化指針 92
4.7.2 指針的危險 93
4.7.3 指針和數字 93
4.7.4 使用new來分配記憶體 94
4.7.5 使用delete來釋放記憶體 95
4.7.6 使用new來創建動態數組 96
4.8 指針、數組和指針算術 98
4.8.1 程式說明 99
4.8.2 指針和字元串 101
4.8.3 使用new創建動態結構 104
4.8.4 自動存儲、靜態存儲和動態存儲 107
4.9 總結 108
4.10 複習題 109
4.11 編程練習 109
第5章 循環和關係表達式 111
5.1 for循環 111
5.1.1 for循環的組成部分 112
5.1.2 回到for循環 116
5.1.3 修改步長 118
5.1.4 使用for循環訪問字元串 118
5.1.5 遞增操作符(++)和遞減操作符(--) 119
5.1.6 副作用和順序點 119
5.1.7 前綴格式和後綴格式 120
5.1.8 遞增/遞減操作符和指針 120
5.1.9 組合賦值操作符 121
5.1.10 複合語句(語句塊) 122
5.1.11 逗號操作符(或其他句法技巧) 123
5.2 關係表達式 125
5.2.1 可能犯的錯誤 126
5.2.2 c-風格字元串的比較 127
5.2.3 比較string類字元串 129
5.3 while循環 130
5.3.1 for與while 131
5.3.2 等待一段時間:編寫延時循環 132
5.4 do while循環 134
5.5 循環和文本輸入 136
5.5.1 使用原始的cin進行輸入 136
5.5.2 使用cin.get(char)進行補救 137
5.5.3 使用哪一個cin.get() 138
5.5.4 檔案尾條件 138
5.5.5 另一個cin.get()版本 140
5.6 嵌套循環和二維數組 142
5.7 總結 145
5.8 複習題 145
5.9 編程練習 146
第6章 分支語句和邏輯操作符 148
6.1 if語句 148
6.1.1 if else語句 149
6.1.2 格式化if else語句 151
6.1.3 if else if else結構 152
6.2 邏輯表達式 153
6.2.1 邏輯or操作符:

前言

學習C++是一次探索之旅,因為這種語言容納了好幾種編程模式,其中包括面向對象編程、通用編程和傳統的過程化編程。隨著新特性的不斷添加,C++一度成為一個活動目標,不過現在有了2003年的ISO/ANSIC++標準第二版後,已經穩定下來了。現代編譯器支持該標準要求的多數或全部特性,程式設計師要花時間來習慣這些特性的套用。本書第五版是按ISO/ANSI標準編寫的,將介紹這種成熟的C++版本。
本書在介紹C++特性的同時,討論了基本C語言,使二者成為有機的整體。書中介紹了C++的基本概念,並通過短小精悍的程式來闡明,這些程式都很容易複製和試驗。還介紹了輸入和輸出、如何讓程式執行重複性任務、如何讓程式做出選擇、處理數據的多種方式以及如何使用函式等內容。另外,還講述了C++在C語言的基礎上新增的許多特性,其中包括:
類和對象。
繼承。
多態、虛函式和RTTI(運行階段類型識別)。
函式重載。
引用變數。
通用(或獨立於類型的)編程,這種技術是由模板和標準模板庫(STL)提供的。
處理錯誤條件的異常機制。
管理函式、類和變數名的名稱空間。
本書在傳授知識方面有幾個優點。大約20年前,《C Primer Plus))一書開創了優良的初級教程傳統,本書建立在這樣的基礎之上,吸收了其中很多成功的理念:
初級教程應當是友好的、便於使用的指南。
初級教程不要求讀者已經熟悉相關的編程概念。
初級教程強調的是“實踐性”學習,通過簡短、容易輸入的範例同時闡述一個或多個概念。
初級教程用示意圖來解釋概念。
初級教程提供問題和練習來檢驗讀者對知識的理解,從而適於自學或課堂教學。
基於上述理念,本書幫助讀者理解這種用途廣泛的語言,並學習如何使用它。例如:
對何時使用某些特性,例如何時使用公共繼承來建立is-a關係,提供了概念方面的指導。
闡釋了常用的C抖編程理念和技術。
提供了大量的附註,如提示、警告、注意等。

相關詞條

熱門詞條

聯絡我們