內容簡介
本書是為高等院校面向套用型人才培養編寫的C++語言程式設計教材。全書共分9章,主要內容包括Qt C++開發環境介紹、C++程式設計基礎、類與對象、繼承與派生、虛函式與多態、運算符重載、模板和異常處理、輸入輸出流與命名空間、圖形界面程式設計基礎以及圖形界面編程綜合實例。本書採用Qt跨平台C++程式開發框架,結合“案例驅動”編寫方式,語法介紹語言精練、內容深入淺出、循序漸進、程式案例生動易懂,以規則幾何圖形面積和體積計算程式設計案例貫穿本書,既傳授給學生C++語言的基本概念和知識,又傳授給學生使用C++語言進行圖形界面程式設計的基本方法及基本技能。
本書既可以作為高等院校本科及專科學生C++語言程式設計的教材,又可以作為教師、自學者的參考用書,同時也可供各類軟體開發設計人員學習參考。
圖書目錄
第1章走進Qt/1
1.1Qt簡介/1
1.1.1認識Qt/1
1.1.2Qt開發環境簡介/2
1.1.3使用Qt開發C++應用程式的優勢/4
1.2Qt的下載、安裝與配置/5
1.2.1Windows平台下第4版Qt C++語言集成開發環境的安裝與配置/5
1.2.2Windows平台下第5版Qt C++語言開發環境的安裝與配置/31
1.2.3Linux平台下Qt的C++語言開發環境的安裝與配置/41
1.3Qt Creator集成開發環境/47
1.3.1Qt Creator集成開發環境/47
1.3.2Qt Creator常用選單功能介紹/48
1.4Qt Creator的基本操作/49
1.4.1Qt Creator的啟動與退出/49
1.4.2使用Qt創建、打開和關閉項目/51
1.4.3Qt Creator的編輯器、項目視圖的
操作/55
1.4.4檔案的打開、編輯、保存與關閉/56
1.4.5項目編譯模式及其配置/58
1.4.6編譯、連線生成項目的執行檔/58
1.4.7糾正編譯或連線出現的錯誤/59
1.4.8Qt工具列的使用/59
1.5Qt Creator在線上幫助系統/59
1.5.1Qt中如何尋求幫助/59
1.5.2幫助檔案的打開及使用原始碼
編輯器/60
1.5.3縮小查找範圍/61
1.6使用Qt開發C++語言程式/62
1.6.1Windows平台下使用Qt第4版開發C++語言程式/62
1.6.2Windows平台下使用Qt第5版開發C++語言程式/71
1.6.3Linux平台下使用Qt開發C++語言程式/82
1.7Qt5簡要介紹/87
1.7.1Qt5簡介/87
1.7.2Qt4平台項目向Qt5平台移植/89
1.8習題/91第2章C++程式設計基礎/92
2.1C++語言簡介/92
2.1.1認識C++語言/92
2.1.2C++的標準化/93
2.2C++控制台應用程式/93
2.2.1C++控制台程式舉例/93
2.2.2C++控制台源程式的結構/96
2.3C++語言的基本語法成分/96
2.3.1C++語言字元集/97
2.3.2C++語言的基本語法單位/97
2.4基本數據類型與表達式/99
2.4.1數據類型/99
2.4.2常量、變數/101
2.4.3運算符與表達式/103
2.4.4數據類型的轉換/108
2.5C++控制台程式常用的輸入輸出/109
2.6結構化程式設計/112
2.6.1結構化程式設計概述/112
2.6.2順序結構/112
2.6.3選擇結構/113
2.6.4循環結構/118
2.6.5其他控制語句/124
2.6.6常用算法程式舉例/125
2.7函式/130
2.7.1函式概述/130
2.7.2函式的其他特性/133
2.7.3變數的作用域與存儲類別/136
2.8數組與字元串/141
2.8.1數組/141
2.8.2字元串與string類/146
2.9指針與引用/149
2.9.1指針/149
2.9.2引用/151
2.10const修飾符/156
2.11動態記憶體管理/158
2.12習題/161
2.12.1選擇題/161
2.12.2填空題/162
2.12.3編程題/164第3章類與對象/165
3.1面向對象程式設計概述/165
3.1.1面向對象的基本概念/165
3.1.2面向對象的基本特徵/168
3.1.3面向對象的計算機語言簡介/169
3.2類與對象的定義/170
3.2.1類的定義/170
3.2.2對象的定義與使用/178
3.2.3類的作用域/182
3.2.4類的封裝性和信息隱藏——公有接口與私有實現的分離/184
3.3構造函式與析構函式/186
3.3.1構造函式/186
3.3.2複製構造函式/196
3.3.3析構函式/200
3.4對象的深複製/203
3.5靜態成員/205
3.5.1靜態數據成員/205
3.5.2靜態成員函式/208
3.6常類型/210
3.6.1類的常數據成員/210
3.6.2類的常成員函式/212
3.6.3常對象/213
3.7友元/215
3.7.1友元函式/215
3.7.2友元類/220
3.7.3友元套用舉例/221
3.8對象數組與類的組合/224
3.8.1對象數組/224
3.8.2類的組合/227
3.9程式舉例/232
3.10習題/234
3.10.1選擇題/234
3.10.2分析程式題/236
3.10.3問答題/238
3.10.4編程題/239第4章Qt GUI圖形界面程式設計基礎/240
4.1圖形界面程式設計基礎知識/240
4.1.1Qt C++中的對象/240
4.1.2Qt C++中的窗體/241
4.1.3Qt內置的視窗部件和對話框類/241
4.2Qt的信號和槽/247
4.3Qt的元對象系統/248
4.4Qt命令行方式開發C++語言圖形
界面程式/249
4.4.1程式的編輯、編譯和運行/249
4.4.2Qt C++圖形界面程式如何回響用戶的操作/252
4.4.3Qt中如何實現視窗部件的布局/253
4.5命令行方式下對話框程式設計/255
4.6可擴展的對話框設計/264
4.7規則幾何圖形面積和體積計算之選單、工具列的設計——Qt4 Creator開發圖形界面程式綜合案例/279
4.7.1關於Qt的項目/279
4.7.2創建項目ReFigCalculator/279
4.7.3創建項目程式的選單、子選單及其工具列按鈕/283
4.8規則幾何圖形面積和體積計算之三角形面積計算——Qt4 Creator開發圖形界面程式綜合案例/301
4.8.1三角形面積計算對話框的設計與
實現/301
4.8.2設計三角形類,實現面積計算功能/316
4.9規則幾何圖形面積和體積計算之圓面積計算——Qt5 Creator開發圖形界面程式綜合案例/321
4.9.1Qt4平台項目導入Qt5平台的步驟和
方法/321
4.9.2圓面積計算對話框的設計與實現/324
4.9.3增加圓形類,實現面積計算功能/328
4.10習題/334第5章繼承與派生/336
5.1繼承概述/336
5.2基類與派生類/337
5.2.1派生類的定義/337
5.2.2訪問控制/340
5.2.3重名的成員/346
5.2.4派生類中訪問靜態成員/348
5.3派生類的構造函式與析構函式/349
5.3.1構造函式和析構函式的執行順序/350
5.3.2派生類構造函式的定義/351
5.3.3派生類析構函式的定義/355
5.3.4程式舉例/356
5.4多繼承/359
5.4.1派生類的定義/359
5.4.2虛繼承/361
5.5Qt5 Creator開發圖形界面程式綜合案例——規則幾何圖形面積和體積計算之圓柱體體積計算/362
5.5.1圓柱體體積計算對話框的設計與
實現/362
5.5.2增加圓柱體類,實現體積計算功能/366
5.6習題/372
5.6.1選擇題/372
5.6.2問答及編程題/373第6章虛函式與多態/375
6.1靜態聯編和動態聯編/375
6.2類指針的關係/378
6.3虛函式/380
6.4純虛函式和抽象類/386
6.5規則幾何圖形面積和體積計算之矩形、正方形、梯形面積計算——Qt5 Creator開發圖形界面程式綜合案例/393
6.5.1矩形面積計算對話框的設計與
實現/393
6.5.2正方形面積計算對話框的設計
與實現/397
6.5.3梯形面積計算對話框的設計與
實現/401
6.5.4添加矩形、正方形和梯形對話
框類/406
6.5.5實現矩形、正方形和梯形對話框的面積計算功能/409
6.6習題/411
6.6.1選擇題/411
6.6.2填空題/412
6.6.3編程題/414第7章運算符重載/415
7.1運算符重載概述/415
7.2運算符重載的規則/417
7.3友元或成員函式重載運算符/418
7.3.1友元函式重載運算符/419
7.3.2成員函式重載運算符/421
7.3.3友元函式和成員函式重載的區別/424
7.4常用運算符的重載/425
7.4.1自增/自減(++/--)運算符的重載/425
7.4.2賦值運算符(=)的重載/429
7.4.3下標運算符(\[\])的重載/432
7.5習題/434
7.5.1選擇題/434
7.5.2編程題/434第8章模板和異常處理/436
8.1模板的概念/436
8.2函式模板/436
8.2.1函式模板的定義/436
8.2.2函式模板的實例化/438
8.2.3函式模板套用舉例/439
8.3類模板/441
8.3.1類模板的定義/441
8.3.2類模板的實例化/442
8.3.3類模板的套用舉例/443
8.4標準模板庫/447
8.4.1容器/447
8.4.2算法/451
8.4.3疊代器/454
8.5異常處理/455
8.5.1異常處理概述/455
8.5.2異常處理的實現/456
8.5.3標準庫中的異常類型/460
8.6習題/462
8.6.1選擇題/462
8.6.2編程題/463第9章輸入輸出流與命名空間/464
9.1I/O流概述/465
9.2標準I/O流/466
9.2.1標準I/O流對象/466
9.2.2標準輸入輸出/467
9.2.3重載插入/提取運算符/471
9.2.4輸入輸出流的成員函式/474
9.3流格式控制/478
9.3.1ios成員函式/478
9.3.2操縱運算元/483
9.4檔案的輸入輸出/485
9.4.1檔案/485
9.4.2檔案的打開和關閉/486
9.4.3文本檔案/489
9.4.4二進制檔案/492
9.5命名空間/500
9.6規則幾何圖形面積和體積計算之圓柱體體積的保存/503
9.6.1圓柱體體積計算和保存對話框的設計與實現/503
9.6.2實現圓柱體體積計算結果的保存
功能/506
9.6.3實現圓柱體體積計算結果的查詢
功能/513
9.7習題/515附錄AC++常用關鍵字/516附錄BC++運算符/517附錄CC/C++常用庫函式/518
參考文獻/521