注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件與程序設計C/C++及其相關C++語言程序設計教程

C++語言程序設計教程

C++語言程序設計教程

定 價:¥36.00

作 者: 楊進才、沈顯君、劉蓉
出版社: 清華大學出版社
叢編項: 高等學校教材
標 簽: C++

ISBN: 9787302135074 出版時間: 2006-09-01 包裝: 平裝
開本: 16開 頁數: 412 字數:  

內容簡介

  C++語言是目前最為流行的程序設計語言,它既支持面向過程的結構化程序設計,也支持基于對象的面向對象程序設計。本書依據ANSI C++標準,從面向過程的編程到面向對象的編程方法展開,形成一條自然流暢的主線,同時兩個部分又自成體系,以滿足不同基礎與需求的學習者。內容包括:C++編程簡介、數據類型與表達式、控制結構、函數、構造數據類型、C++程序的結構、類與對象、繼承與派生、多態(tài)性、類模板、輸入輸出與文件系統(tǒng)、string類字符串、異常處理。.本書的作者都是長期在高校從事計算機專業(yè)教學與科研的一線教師,有豐富的編程與教學經驗,對編程中常用的以及在學習過程中容易出錯的知識點進行了詳盡的講解。書中文字流暢、通俗簡潔,概念清晰、循序漸進,例題實用、習題題型多樣。..本書適用于高等院校信息類專業(yè)的學生使用,也可作C++培訓教材、理工科學生的公共課教材以及全國計算機等級考試教材。與本書配套的《C++語言程序設計習題解答與實驗指導》由清華大學出版社出版,提供了Visual C++、C++ Builder、Linux C++上機實驗指導與實驗課程設計。...

作者簡介

  楊進才,博士,華中師范大學計算機系副教授。主要研究方向為移動數據庫。沈顯君,武漢大學軟件工程國家重點實驗室,華中師范大學計算機科學系博士生,主研方向:智能計算,并行計算博士。劉蓉,碩士,華中師范大學副教授,講授數據結構、C++程序設計、數據庫系統(tǒng)原理、近代電子學實驗。

圖書目錄

第1章  C++編程簡介    1
1.1  計算機程序設計語言    1
1.1.1  機器語言與匯編語言    1
1.1.2  高級語言    2
1.1.3  面向對象的程序設計語言    3
1.1.4  面向對象的基本概念    4
1.2  C++語言概述    5
1.2.1  C++語言的產生    5
1.2.2  C++的特點    5
1.3  C++程序開發(fā)過程    6
1.4  C++程序實例    7
1.4.1  一個簡單的C++程序    7
1.4.2  使用名字空間    9
1.4.3  C++輸入輸出簡介    10
1.5  本章小結    13
習題1    14
第2章  數據類型與表達式    17
2.1  數據類型概述    17
2.2  C++的基本數據類型    18
2.2.1  字符集    18
2.2.2  基本數據類型    18
2.3  數值    20
2.3.1  整型數    20
2.3.2  浮點型數    21
2.3.3  字符型數    22
2.3.4  字符串    24
2.3.5  布爾型數    25
2.4  變量    25
2.4.1  標識符與關鍵字    25
2.4.2  變量的定義與賦初值    26
2.5  常量    27
2.5.1  符號常量    27
2.5.2  常變量    27
2.6  運算符與表達式    28
2.6.1  優(yōu)先級與結合性    28
2.6.2  算術運算符    29
2.6.3  關系運算符    30
2.6.4  邏輯運算符    31
2.6.5  位運算符    32
2.6.6  賦值運算符    34
2.6.7  ++、- -運算符    35
2.6.8  其他運算符    36
2.6.9  表達式的使用    39
2.7  類型轉換    41
2.7.1  自動轉換    42
2.7.2  強制類型轉換    43
2.8  表達式的副作用    44
2.9  本章小結    45
習題2    45
第3章  控制結構    49
3.1  C++語言的語句    49
3.2  判斷與循環(huán)    50
3.3  if…else…if判斷式    51
3.3.1  基本的if語句    51
3.3.2  完整的if語句    52
3.3.3  if語句的嵌套    52
3.4  switch…case判斷式    54
3.5  for循環(huán)    57
3.5.1  for語句    57
3.5.2  用for語句實現嵌套循環(huán)    58
3.6  while循環(huán)    60
3.6.1  while語句    60
3.6.2  do…while語句    62
3.7  break,continue,goto語句    62
3.7.1  break語句    62
3.7.2  continue語句    64
3.7.3  goto語句    64
3.8  本章小結    65
習題3    65
第4章  函數    71
4.1  函數的定義和聲明    71
4.1.1  函數的定義    71
4.1.2  函數原型的聲明    73
4.2  函數的調用    74
4.2.1  函數的調用形式    74
4.2.2  函數調用的執(zhí)行過程    75
4.2.3  函數參數的按值傳遞    75
4.2.4  嵌套調用    77
4.2.5  遞歸調用    78
4.3  內聯(lián)函數    82
4.4  帶默認形參值的函數    84
4.5  函數重載    86
4.6  函數模板    88
4.7  C++系統(tǒng)函數    91
4.8  本章小結    93
習題4    94
第5章  構造數據類型    98
5.1  枚舉類型    98
5.1.1  枚舉類型的定義    98
5.1.2  枚舉類型的使用    99
5.2  數組    101
5.2.1  一維數組定義與使用    102
5.2.2  二維數組的定義與使用    106
5.2.3  多維數組    111
5.2.4  數組與函數    114
5.2.5  字符數組與字符串    116
5.3  指針    120
5.3.1  指針的定義與使用    120
5.3.2  指針與字符串    124
5.3.3  指針與數組    126
5.3.4  多重指針    128
5.3.5  動態(tài)內存分配    130
5.3.6  指針與函數    134
5.3.7  指針常量與常指針    140
5.4  引用類型    142
5.4.1  引用類型變量的說明及使用    142
5.4.2  引用與函數    143
5.4.3  常引用    146
5.5  結構與聯(lián)合    146
5.5.1  結構    147
5.5.2  聯(lián)合    155
5.6  本章小結    158
習題5    159
第6章  C++程序的結構    167
6.1  變量的類型    167
6.1.1  全局變量與局部變量    167
6.1.2  變量的存儲類型    168
6.1.3  變量在內存中的存儲    171
6.2  標識符的作用域與可見性    174
6.2.1  函數原型作用域    174
6.2.2  塊作用域    174
6.2.3  文件作用域    175
6.2.4  可見性    176
6.3  程序的文件結構與編譯預處理命令    176
6.3.1  文件包括# include命令    176
6.3.2  不帶參數的宏定義    178
6.3.3  帶參數的宏定義    179
6.3.4  條件編譯    180
6.4  名字空間    184
6.5  本章小結    186
習題6    186
第7章  類與對象    191
7.1  類與對象的概念    191
7.1.1  從面向過程到面向對象    191
7.1.2  類的定義    193
7.1.3  對象的建立與使用    196
7.1.4  成員的存取控制    197
7.2  構造函數與析構函數    198
7.2.1  構造函數    198
7.2.2  析構函數    200
7.2.3  拷貝構造函數    203
7.2.4  淺拷貝與深拷貝    207
7.3  對象的使用    208
7.3.1  對象指針    208
7.3.2  對象引用    211
7.3.3  對象數組    212
7.3.4  動態(tài)對象    214
7.3.5  this指針    216
7.3.6  組合對象    216
7.4  靜態(tài)成員    223
7.4.1  靜態(tài)數據成員    223
7.4.2  靜態(tài)成員函數    225
7.5  友元    228
7.5.1  友元函數    228
7.5.2  友元類    230
7.6  常對象與常成員    233
7.6.1  常對象    233
7.6.2  常數據成員    234
7.6.3  常成員函數    235
7.7  對象的內存分布    237
7.7.1  對象的內存空間分配    237
7.7.2  對象內存空間的釋放    237
7.8  本章小結    237
習題7    238
第8章  繼承與派生    251
8.1  繼承與派生的概念    251
8.1.1  繼承的概念    251
8.1.2  派生類實現    253
8.1.3  繼承與組合    255
8.2  繼承的方式    256
8.2.1  公有繼承    256
8.2.2  私有繼承    259
8.2.3  保護繼承    261
8.3  派生類的構造與析構    265
8.3.1  派生類構造函數的定義    265
8.3.2  單繼承的構造與析構    266
8.4  類型兼容    269
8.5  多繼承    272
8.5.1  多繼承的構造與析構    272
8.5.2  二義性問題    272
8.6  虛基類    275
8.6.1  虛基類的定義    277
8.6.2  虛基類的構造與析構    278
8.7  本章小結    281
習題8    282
第9章  多態(tài)性    292
9.1  多態(tài)性概述    292
9.2  運算符重載    293
9.2.1  運算符重載機制    293
9.2.2  運算符重載規(guī)則    294
9.2.3  重載為類的友元函數    295
9.2.4  重載為類的成員函數    298
9.2.5  典型運算符重載    301
9.3  虛函數    307
9.3.1  靜態(tài)聯(lián)編與動態(tài)聯(lián)編    307
9.3.2  虛函數的定義與使用    308
9.3.3  虛析構函數    312
9.4  抽象類    314
9.4.1  純虛函數    314
9.4.2  抽象類與具體類    314
9.5  本章小結    317
習題9    318
第10章  類模板    329
10.1  類模板的概念    329
10.1.1  類模板的定義    329
10.1.2  類模板的實例化    331
10.1.3  默認模板參數    332
10.2  類模板應用    333
10.2.1  棧類模板    333
10.2.2  鏈表類模板    335
10.3  本章小結    338
習題10    338
第11章  C++輸入輸出流與文件系統(tǒng)    341
11.1  I/O流的概念    341
11.2  輸出流    343
11.3  流的格式控制    345
11.3.1  格式標志    346
11.3.2  格式操縱符    348
11.3.3  格式控制成員函數    350
11.4  輸入流    352
11.5  數據流的錯誤偵測    357
11.6  文件的輸入輸出    358
11.6.1  文件的創(chuàng)建    359
11.6.2  文本文件的輸出    360
11.6.3  二進制文件輸出    362
11.6.4  文本文件的輸入    364
11.6.5  二進制文件輸入    365
11.6.6  文件指針的使用    366
11.7  本章小結    369
習題11    369
第12章  string類字符串處理    375
12.1  string類對象的定義    375
12.2  string類成員函數    377
12.3  string類的操作符    378
12.4  string類串位置指針    380
12.5  string類串與C風格字符串的轉化    381
12.6  本章小結    382
習題12    383
第13章  異常處理    384
13.1  異常的概念    384
13.2  C++異常處理機制    385
13.3  異常處理嵌套與重拋異常    388
13.3.1  異常處理嵌套    388
13.3.2  重拋異常    390
13.4  標準異常處理類    391
13.5  本章小結    393
習題13    393
附錄A  數值的機內表示    396
A.1  數值的各種進制表示形式    396
A.2  整數值的機內表示    399
A.3  小數的機內表示    401
附錄B  C++語言中的關鍵字(保留字)    403
附錄C  運算符優(yōu)先級表    404
附錄D  ASCII碼字符集    406
附錄E  GB2312-80漢字字符集    409
附錄F  GBK漢字字符集    411
參考文獻    413

本目錄推薦

掃描二維碼
Copyright ? 讀書網 www.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號