C++語言基礎教程(第2版)(C++語言基礎教程(第二版))

C++語言基礎教程(第2版)

C++語言基礎教程(第二版)一般指本詞條

C++語言基礎教程(第2版)是2007年清華大學出版社出版的圖書,作者是呂鳳翥。

基本介紹

  • 書名:C++語言基礎教程(第2版)
  • 作者:呂鳳翥
  • ISBN:9787302130154
  • 定價:35元
  • 出版社:清華大學出版社
  • 出版時間:2007年2月1日
  • 裝幀:平裝
內容簡介,圖書目錄,

內容簡介

《C++語言基礎教程(第2版)》全面、系統地講述了C++語言的基本概念、基本語法和編程方法,較詳盡地講述了C++語言面向對象的重要特徵:類和對象、繼承和派生類、多態性、虛函式、函式模組和類模板等內容。《C++語言基礎教程(第2版)》具有豐富的例題,每章後面均備有相當數量的練習題和作業題。 《C++語言基礎教程(第2版)》通俗易懂,由淺入深,突出重點,偏重套用。《C++語言基礎教程(第2版)》不僅可作為高等學校C++語言課程的教材,還可作為C++語言的自覺教材和參考書。書中全面、系統地講述了 C++語言的基本概念、基本語法和編程方法,較詳盡地講述了 C++語言面向對象的重要特徵: 類和對象、繼承和派生類擊臘料、多態性、虛函式、函式模組和類模板等內容。本書具有豐富的例題,每章後面均備有相當數量的練習題和作業題。
全書通俗易懂,由淺入深,突出重點,偏重套用。本書不僅可作為高阿只巴等學校 C++語言課程的教材,還可作為 C++語言的自學教材和參考書。

圖書目錄

第1章C++語言概述1
1.1面向對象程式設計的有關概念1
1.1.1面向對象的由來和發展1
1.1.2面向對象的有關概念2
1.2C++語言是一種面向對象的程式設計語言4
1.2.1C++語言對面向對象程式設計方法的支持4
1.2.2C++語言與C語言的關係5
1.3C++語言的詞法及詞法規則6
1.3.1C++語言的字元集7
1.3.2單詞及詞法規則7
1.4C++程式結構的特點9
1.4.1一個 C++語言的示範程式9
1.4.2C++程式的組成部分10
1.43C++程式的書寫格式12
1.5C++程式的實現14
1.5.1C++程式的編輯、編譯和運行14
1.5.2Visual C++ 6.0版本的基本用法16
練習題19
作業題20
第2章數據類型和表達式23
2.1基本數據類型23
2.2常量和變數25
2.2.1常量25
2.2.2變數28
2.3數組29
2.3.1數組的定義29
2.3.2數組的賦值30
2.3.3字元數組32
2.4枚舉33
2.4.1枚舉類型和枚舉變數33
2.4.2枚舉變數的值34
2.5指針和引用35
2.5.1指針35
2.5.2指針和數組38
2.5.3字元指針43
2.5.4引用45
2.6運算符46
2.6.4位操作運算符48
2.6.6其他運算符50
2.6.7運算符的優先權和結合性53
2.7表達式53
2.7.1表達式的種類53...
2.7.2表達式的值和類型54
2.7.3表達式中的類型轉換59
2.8類型定義61
2.9結構和聯盼廈漏合63
2.9.1結構64
2.9.2聯合67
練習題69
作業題70
第3章預處理和語句75
3.1預處理功能75
3.1.1檔案包含命令76
3.1.2條件編譯命令76
3.1.3宏定義命令79
3.2語句85
3.2.1表達式語句和空道寒背糊語句85
3.2.2複合語句和分程式85
3.3選擇語句86
3.3.1條件語句86
3.3.2開關語句88
3.4循環語句91
3.4.1while循環語句91
3.4.2do-while循環語句92
3.4.3for循環語句93
3.4.4多重循環95
3.5轉向語句99
3.5.1goto語句99
3.5.2break語句100
3.5.3continue語句101
練習題102
作業題102
第4章函式和作用域111
4.1函式的定義和說明111
4.1.1函式的定義格式113
4.1.2函式的說明方法113
4.2函式的調用115
4.2.1函式的值和類型115
4.2.2函式的傳值調用116
4.2.3函式的引用調用118
4.3函式的參數120
4.3.1函宙簽煮榆數參數的求值順序120
4.3.2設定函式參數的棕葛默認值121
4.3.3使用數組作為函式參數122
4.4內聯函式124
4.4.1內聯函式引入的原因124
4.4.2內聯函式的定義方法125
4.4.3使用內聯函式應注意的事項125
4.5函式重載126
4.5.1參數類型上不同的重載函式126
4.5.2參數個數上不同的重載函式127
4.6函式的嵌套調用和遞歸調用128
4.6.1函式的嵌套調用128
4.6.2函式的遞歸調用129
4.7作用域131
4.7.1標識符的作用域規則132
4.7.2作用域的種類132
4.7.3關於重新定義標識符的作用域規定133
4.7.4局部變數和全局變數135
4.7.5內部函式和外部函姜探全數138
4.8C++語言的系統函式141
4.8.1C++語言系統函式概述141
4.8.2字元串處理函式143
4.9函式模板147
4.9.1函式模板的概念147
4.9.2函式模板的使用149
練習題151
作業題152
第5章類和對象(一)161
5.1類的定義161
5.1.1什麼是類161
5.1.2類的定義格式162
5.1.3注意事項164
5.2對象的定義166
5.2.1對象的定義格式166
5.2.2對象成員的表示方法166
5.3對象的初始化169
5.3.1構造函式和析構函式169
5.3.2默認構造函式和默認析構函式171
5.3.3複製構造函式171
5.4成員函式的特性174
5.4.1內聯函式和外聯函式175
5.4.2重載性176
5.4.3設定參數的默認值177
5.5靜態成員178
5.5.1靜態數據成員179
5.5.2靜態成員函式182
5.6友元183
5.6.1友元函式183
5.6.2友元類185
5.7類的作用域187
5.8局部類和嵌套類188
5.8.1局部類188
5.8.2嵌套類189
5.9對象的生存期190
練習題192
作業題193
第6章類和對象(二)200
6.1對象指針和對象引用200
6.1.1指向類的成員的指針200
6.1.2對象指針和對象引用作為函式參數203
6.1.3this指針205
6.2對象數組和對象指針數組207
6.2.1對象數組207
6.2.2指向數組的指針和指針數組209
6.2.3帶參數的main()函式214
6.3常類型215
6.3.1一般常量和對象常量215
6.3.2常指針和常引用216
6.3.3常成員函式219
6.3.4常數據成員221
6.4子對象和堆對象222
6.4.1子對象222
6.4.2堆對象224
6.5類型轉換230
6.5.1類型的自動隱式轉換230
6.5.2構造函式具有類型轉換功能231
6.6類模板234
6.6.1類模板的引進234
6.6.2類模板和模板類235
6.6.3類模板套用舉例238
6.7套用實例——鍊表240
練習題244
作業題245
第7章繼承性和派生類254
7.1基類和派生類254
7.1.1派生類的定義255
7.1.2派生類的三種繼承方式255
7.1.3基類成員在派生類中的訪問許可權256
7.1.4成員訪問許可權的控制256
7.2單繼承259
7.2.1派生類構造函式和析構函式260
7.2.2子類型和賦值兼容規則266
7.3多繼承269
7.3.1多繼承的概念269
7.3.2多繼承的構造函式和析構函式270
7.3.3多繼承的二義性問題273
7.4虛基類278
7.4.1虛基類的引入和說明278
7.4.2含有虛基類的派生類的構造函式280
7.5套用實例——日期和時間282
練習題284
作業題285
第8章多態性和虛函式295
8.1函式重載295
8.2.1運算符重載的幾個問題298
8.2.2運算符重載函式的兩種形式299
8.2.3其他運算符的重載舉例306
8.3靜態聯編和動態聯編310
8.3.1靜態聯編310
8.3.2動態聯編311
8.4虛函式312
8.5純虛函式和抽象類319
8.5.1純虛函式319
8.5.2抽象類322
8.7程式舉例326
練習題332
作業題333
第9章C++語言的I/O流庫342
9.1螢幕輸出343
9.1.1使用預定義的插入符343
9.1.2使用成員函式put()輸出一個字元345
9.1.3使用成員函式write()輸出一個字元串346
9.2鍵盤輸入347
9.2.1使用預定義的提取符347
9.2.2使用成員函式get()獲取一個字元349
9.2.3使用成員函式read()讀取一串字元352
9.3插入符和提取符的重載353
9.4格式化輸入和輸出356
9.4.1使用成員函式設定流的格式化標誌位356
9.4.2格式輸出函式358
9.4.3操作子360
9.5磁碟檔案的輸入和輸出361
9.5.1磁碟檔案的打開和關閉操作361
9.5.2文本檔案的讀寫操作363
9.5.3二進制檔案的讀寫操作366
9.5.4隨機訪問數據檔案368
9.5.5其他有關檔案操作的函式371
9.6字元串流374
9.6.1ostrstream類的構造函式375
9.6.2istrstream類的構造函式376
9.7流錯誤的處理377
9.7.1狀態字和狀態函式378
9.7.2清除和設定流的狀態位379
練習題380
作業題381
附錄AASCII碼錶386
參考文獻387
2.7.2表達式的值和類型54
2.7.3表達式中的類型轉換59
2.8類型定義61
2.9結構和聯合63
2.9.1結構64
2.9.2聯合67
練習題69
作業題70
第3章預處理和語句75
3.1預處理功能75
3.1.1檔案包含命令76
3.1.2條件編譯命令76
3.1.3宏定義命令79
3.2語句85
3.2.1表達式語句和空語句85
3.2.2複合語句和分程式85
3.3選擇語句86
3.3.1條件語句86
3.3.2開關語句88
3.4循環語句91
3.4.1while循環語句91
3.4.2do-while循環語句92
3.4.3for循環語句93
3.4.4多重循環95
3.5轉向語句99
3.5.1goto語句99
3.5.2break語句100
3.5.3continue語句101
練習題102
作業題102
第4章函式和作用域111
4.1函式的定義和說明111
4.1.1函式的定義格式113
4.1.2函式的說明方法113
4.2函式的調用115
4.2.1函式的值和類型115
4.2.2函式的傳值調用116
4.2.3函式的引用調用118
4.3函式的參數120
4.3.1函式參數的求值順序120
4.3.2設定函式參數的默認值121
4.3.3使用數組作為函式參數122
4.4內聯函式124
4.4.1內聯函式引入的原因124
4.4.2內聯函式的定義方法125
4.4.3使用內聯函式應注意的事項125
4.5函式重載126
4.5.1參數類型上不同的重載函式126
4.5.2參數個數上不同的重載函式127
4.6函式的嵌套調用和遞歸調用128
4.6.1函式的嵌套調用128
4.6.2函式的遞歸調用129
4.7作用域131
4.7.1標識符的作用域規則132
4.7.2作用域的種類132
4.7.3關於重新定義標識符的作用域規定133
4.7.4局部變數和全局變數135
4.7.5內部函式和外部函式138
4.8C++語言的系統函式141
4.8.1C++語言系統函式概述141
4.8.2字元串處理函式143
4.9函式模板147
4.9.1函式模板的概念147
4.9.2函式模板的使用149
練習題151
作業題152
第5章類和對象(一)161
5.1類的定義161
5.1.1什麼是類161
5.1.2類的定義格式162
5.1.3注意事項164
5.2對象的定義166
5.2.1對象的定義格式166
5.2.2對象成員的表示方法166
5.3對象的初始化169
5.3.1構造函式和析構函式169
5.3.2默認構造函式和默認析構函式171
5.3.3複製構造函式171
5.4成員函式的特性174
5.4.1內聯函式和外聯函式175
5.4.2重載性176
5.4.3設定參數的默認值177
5.5靜態成員178
5.5.1靜態數據成員179
5.5.2靜態成員函式182
5.6友元183
5.6.1友元函式183
5.6.2友元類185
5.7類的作用域187
5.8局部類和嵌套類188
5.8.1局部類188
5.8.2嵌套類189
5.9對象的生存期190
練習題192
作業題193
第6章類和對象(二)200
6.1對象指針和對象引用200
6.1.1指向類的成員的指針200
6.1.2對象指針和對象引用作為函式參數203
6.1.3this指針205
6.2對象數組和對象指針數組207
6.2.1對象數組207
6.2.2指向數組的指針和指針數組209
6.2.3帶參數的main()函式214
6.3常類型215
6.3.1一般常量和對象常量215
6.3.2常指針和常引用216
6.3.3常成員函式219
6.3.4常數據成員221
6.4子對象和堆對象222
6.4.1子對象222
6.4.2堆對象224
6.5類型轉換230
6.5.1類型的自動隱式轉換230
6.5.2構造函式具有類型轉換功能231
6.6類模板234
6.6.1類模板的引進234
6.6.2類模板和模板類235
6.6.3類模板套用舉例238
6.7套用實例——鍊表240
練習題244
作業題245
第7章繼承性和派生類254
7.1基類和派生類254
7.1.1派生類的定義255
7.1.2派生類的三種繼承方式255
7.1.3基類成員在派生類中的訪問許可權256
7.1.4成員訪問許可權的控制256
7.2單繼承259
7.2.1派生類構造函式和析構函式260
7.2.2子類型和賦值兼容規則266
7.3多繼承269
7.3.1多繼承的概念269
7.3.2多繼承的構造函式和析構函式270
7.3.3多繼承的二義性問題273
7.4虛基類278
7.4.1虛基類的引入和說明278
7.4.2含有虛基類的派生類的構造函式280
7.5套用實例——日期和時間282
練習題284
作業題285
第8章多態性和虛函式295
8.1函式重載295
8.2.1運算符重載的幾個問題298
8.2.2運算符重載函式的兩種形式299
8.2.3其他運算符的重載舉例306
8.3靜態聯編和動態聯編310
8.3.1靜態聯編310
8.3.2動態聯編311
8.4虛函式312
8.5純虛函式和抽象類319
8.5.1純虛函式319
8.5.2抽象類322
8.7程式舉例326
練習題332
作業題333
第9章C++語言的I/O流庫342
9.1螢幕輸出343
9.1.1使用預定義的插入符343
9.1.2使用成員函式put()輸出一個字元345
9.1.3使用成員函式write()輸出一個字元串346
9.2鍵盤輸入347
9.2.1使用預定義的提取符347
9.2.2使用成員函式get()獲取一個字元349
9.2.3使用成員函式read()讀取一串字元352
9.3插入符和提取符的重載353
9.4格式化輸入和輸出356
9.4.1使用成員函式設定流的格式化標誌位356
9.4.2格式輸出函式358
9.4.3操作子360
9.5磁碟檔案的輸入和輸出361
9.5.1磁碟檔案的打開和關閉操作361
9.5.2文本檔案的讀寫操作363
9.5.3二進制檔案的讀寫操作366
9.5.4隨機訪問數據檔案368
9.5.5其他有關檔案操作的函式371
9.6字元串流374
9.6.1ostrstream類的構造函式375
9.6.2istrstream類的構造函式376
9.7流錯誤的處理377
9.7.1狀態字和狀態函式378
9.7.2清除和設定流的狀態位379
練習題380
作業題381
附錄AASCII碼錶386
參考文獻387

熱門詞條

聯絡我們