編輯推薦
1. 本書基於C++語言程序設計教學大綱,結閤麵嚮市場應用型人纔需求現狀,教材內容編排具有很強的針對性。2. 注重編程實踐能力的培養,把跨操作係統平颱程序設計、圖形界麵程序設計和麵嚮對象的程學設計與C++語言的基本概念和基本知識有機結閤.3. 全書內容注重易用性,知識完善,案例豐富,即使沒有任何程序設計基礎,也可以通過本書的學習,循序漸進、由淺入深的掌握C++程序設計語言的語法、麵嚮對象程學設計的方法和跨平颱圖形界麵程序設計技能。
內容簡介
本書是為高等院校麵嚮應用型人纔培養編寫的C++語言程序設計教材。全書共分9章,主要內容包括QtC++開發環境介紹、C++程序設計基礎、類與對象、繼承與派生、虛函數與多態、運算符重載、模闆和異常處理、輸入輸齣流與命名空間、圖形界麵程序設計基礎以及圖形界麵編程綜閤實例。本書采用Qt跨平颱C++程序開發框架,結閤“案例驅動”編寫方式,語法介紹語言精練、內容深入淺齣、循序漸進、程序案例生動易懂,以規則幾何圖形麵積和體積計算程序設計案例貫穿本書,既傳授給學生C++語言的基本概念和知識,又傳授給學生使用C++語言進行圖形界麵程序設計的基本方法及基本技能。
本書既可以作為高等院校本科及專科學生C++語言程序設計的教材,又可以作為教師、自學者的參考用書,同時也可供各類軟件開發設計人員學習參考。
本書配有電子教案及相關教學資源,讀者可從網站www.tup.com.cn下載。
目錄
目錄
第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
精彩書摘
第3章類與對象
本章主要內容:
(1)麵嚮對象程序設計的基本思想。
(2)類與對象、抽象、封裝、繼承與多態的含義。
(3)類、對象的定義和使用。
(4)類的構造函數、析構函數與復製構造函數。
(5)靜態成員、常成員、友元的應用。
(6)對象數組、類的組閤應用。從20世紀90年代開始,麵嚮對象編程(Object�睴rientedProgramming,OOP)已成為程序設計的主流技術,該技術提高瞭大型軟件的開發效率,並使程序易於維護。C++語言既支持麵嚮過程的程序設計方法,也支持麵嚮對象的程序設計方法。前麵實現的麵嚮過程的程序設計中,編寫的程序是由一個或多個函數組成的。從本章開始,我們將學習麵嚮對象的程序設計,在程序中定義類和對象,應用封裝、繼承和多態實現程序設計。
3.1麵嚮對象程序設計概述〖1〗3.1.1麵嚮對象的基本概念前麵介紹的結構化程序設計(StructuredProgramming,SP)是以解決問題的過程作為齣發點,其方法是麵嚮過程的。結構化程序設計是以功能為核心,基本方法是將問題分解成模塊,每個模塊盡可能相對獨立地解決一個子問題,整個程序是模塊功能的集閤。在C語言中,一個模塊可用一個函數描述,多個函數構成一個源程序,多個源程序構成一個完整的C程序,實現問題的求解。所以,C語言的源程序是由一個個函數構成的。因為各模塊可以分彆編程,使程序易於閱讀、開發和維護。
但是,這種結構化程序設計把程序看成是“數據結構+算法”,程序中數據與處理這些數據的算法(過程)是分離的。這樣,當數據結構改變時,所有相關的處理過程都要進行相應的修改。同時,由於這種分離,導緻瞭數據可能被多個模塊使用和修改,難以保證數據的安全性和一緻性。另外,當前廣泛應用的圖形用戶界麵的應用程序,很難用過程來描述和實現,開發和維護也都很睏難。所以,結構化程序設計方法難以適應大型軟件和圖形界麵的應用軟件開發。
麵嚮對象程序設計是應用麵嚮對象的思想指導軟件開發的過程,簡稱OO(Object�睴riented)方法,是建立在“對象”概念基礎上的方法學。麵嚮對象的思想認為客觀世界是由各種各樣的對象組成,每種對象都有各自的內部狀態和運動規律,不同對象間的相互作用和聯係就構成瞭各種不同的係統,構成瞭客觀世界。由此,解決現實世界問題的計算機程序也與此相對應,是由一個個對象組成,這些程序就稱為麵嚮對象的程序。
麵嚮對象編程的關注點在於對象本身,對象包含對象的屬性和行為兩個構成要素。C語言中結構類型的變量包含不同數據類型的成員,用於描述事物的屬性,實現瞭把各種數據的集閤用於錶示一個事物,而對數據操作的函數(事物的行為)需要單獨定義在結構之外,如果將數據和操作的函數都封裝為一個整體,就是C++中的對象。在麵嚮對象程序設計中,對象是構成軟件係統的基本單元,並從相同類型的對象中抽象齣類,對象是類的實例。類的成員中不僅包含描述類對象屬性的數據,還包含對這些數據進行處理的程序代碼(這些程序代碼被稱為對象的行為或操作)。麵嚮對象程序設計是把數據及其操作封裝為一個整體對待,數據本身不能被外部函數直接存取。
麵嚮對象程序設計的程序一般由類的定義和類的使用兩部分組成,主程序中定義各個類的對象並規定它們之間傳遞消息的規律,程序中的一切操作都通過嚮對象發送消息來實現,對象接收到消息後,調用有關對象的行為來完成相應的操作。麵嚮對象方法更接近於人類的自然思維方式,用這種方法開發的軟件可維護性和可復用性更高。
麵嚮對象程序設計中的概念主要包括對象、類、抽象、封裝、繼承、多態、消息等。通過這些概念麵嚮對象的思想得到瞭具體的體現。
1.對象
1)現實世界的對象
在現實世界中,我們所見到的任何事物都可以看成對象,如一個人、一個工廠、一隻狗、一輛汽車、一颱計算機等都是對象,這些是有形的具體存在的事物;對象也可以是一個無形的抽象的行為,如一次演齣、一次齣差等。
對象是現實世界中的實體。對象多種多樣,各種對象具有不同的屬性特徵。有的對象有生命,有的對象沒有生命,有的對象有固定的形狀,有的對象沒有固定的形狀……例如,球都具有圓形、半徑的屬性,而人具有姓名、性彆、年齡的屬性,即使同一類對象其屬性值也是不同的。各個對象也有自己的行為。例如,球的滾動、彈跳,人的走路、眨眼、學習,汽車的加速、刹車和轉彎,等等。所以,一個對象是由一組靜態的屬性和一組動態的行為組成。對象可以很簡單,也可以很復雜,復雜的對象可由若乾個簡單對象組成。
總的來說,現實世界中的對象,具有以下特性。
(1)每個對象都有一個用於與其他對象相區彆的名字。
(2)具有某些特徵,稱它為屬性或狀態。
(3)有一組行為,決定瞭對象能乾什麼。
(4)對象的行為可以分為兩類:一類是作用於自身的行為,另一類是作用於其他對象的行為。
2)麵嚮對象中的對象
麵嚮對象中的對象是對現實世界的對象的映射,是由描述其屬性的數據和定義在數據上的一組操作組成的實體,即將數據和對數據的操作封裝在一起構成一個整體。在C++中,每一個對象都是由數據和函數兩部分組成,函數用來實現對數據的操作。
例如,學生“李明”是一個對象,他的數據和他能提供的一組操作錶示如下:
對象名:李明
對象的屬性:
年齡:20
性彆:男
身高:175cm
專業:信息管理與信息係統
對象的操作:
運動
上課
這裏的屬性說明瞭李明這個對象的特徵,操作說明瞭李明能做什麼。
2.類
1)現實世界中的類
在現實世界中,人們是通過研究對象的屬性和觀察它們的行為而認識對象的。人們可以把對象分成很多類。類是對一組具有共同屬性和行為的對象的抽象。例如,學生這個類是對小學生、中學生、大學生、研究生等學生群體的統稱,具體的學生個體則是這個類的一個實例,就是一個學生對象。類和對象是抽象和具體的關係。
學生類還可以再分成小學生類、中學生類……即每一大類中還可再分成若乾小類,也就是說,類是分層的。同一類的對象具有許多相同的屬性和行為。
2)麵嚮對象中的類
麵嚮對象中的類是一組對象的抽象,為屬於該類的全部對象提供瞭抽象的描述,包括屬性和行為兩個主要部分。類是創建對象的模闆,它沒有具體的值和具體的操作,隻有以它為模闆創建的對象纔有具體的值和操作。類用類名來相互區彆。對象是類的一個實例,有瞭類纔能創建對象。
在C++中,就是用類來描述對象的,類是對現實世界的對象進行抽象得到的。例如,在現實世界中,同是學生類的“張平”和“李平”,有許多共同點,但肯定也有許多不同點。當用C++描述時,對“張平”和“李平”這兩個同類的對象進行抽象,得到相同的屬性和行為,然後描述為學生類的兩個部分:數據(相當於屬性)和對數據的操作(相當於行為)。例如,數據可以是姓名、性彆、年齡、住址等,而對數據的操作可以是讀取或設置其名字、年齡等。抽象齣瞭學生類以後,就可以在程序中描述具體的“張平”和“李平”這兩個對象。
從程序設計的觀點來說,類就是數據類型,是用戶自定義的數據類型。這種類型是用戶根據具體問題的需要而定義的,也就是說,類與具體問題相適應。我們可以通過定義所需要的類,來擴展程序設計語言解決問題的能力。
在C++中,把描述類的屬性的數據稱為數據成員,把描述行為的操作稱為成員函數。
前言/序言
前言
C++是優秀的計算機程序設計語言,它的程序設計功能非常強大,我國絕大多數高等院校都把它作為程序設計入門教學的首選。許多經典的C++語言程序設計教材都是基於VisualC++控製颱程序設計框架編寫的,內容包括C++語言概述、基本數據類型、運算符和錶達式、程序流程控製、數組、函數、指針、結構體、共用體與枚舉、類和對象、運算符重載、繼承、虛函數與多態、模闆、流等C++語言的基本概念和基本知識。這類教材強調的是培養學生理解和掌握C++語言的語法及邏輯規則,強調對C++程序設計語言的字、詞、數據、錶達式、語句、函數、類、對象等基本概念知識的掌握。在多年的教學實踐中我們發現,這類教材缺乏對圖形界麵C++程序設計的介紹,學生要想掌握用C++語言設計圖形界麵的程序,還必須自學或者參加VisualC++語言課程的學習,而VisualC++語言體係龐大,學起來有一定的睏難,造成很多學生雖然學瞭C++語言,卻不能很好地使用它。
筆者所在學校在多年的教學改革和教學實踐中,將C++語言的教學和當前流行的Qt跨平颱開發框架相結閤,增加瞭基於Qt的圖形界麵應用程序設計,並於2014年齣版瞭第一部教材——《QtC++跨平颱圖形界麵程序設計基礎》。該教材在實際教學應用中得到廣泛的認可,基於QtC++的跨平颱、簡單易學的優點,使得學生不僅掌握C++語言的基本概念、基本知識和基本的程序設計方法,更重要的是培養學生具備初步的跨操作係統平颱開發圖形界麵程序的基本技能,提高瞭學習的興趣。
在對課程教學改革與實踐的不斷探索中,結閤讀者的反饋意見,作者對教材進行瞭修訂和完善,推齣瞭第2版。第2版在第1版的基礎上完成瞭兩方麵的修訂:一是擴充和完善瞭C++編程基礎和麵嚮對象程序設計的相關章節內容,包括章節調整,增加和完善瞭語法知識和編程實例以及習題;二是將圖形界麵程序設計與麵嚮對象編程有機地結閤在一起,不是把圖形界麵編程應用作為單獨的一章,而是與講解C++語言基本知識的章節相融閤,先講解麵嚮對象基礎知識,再結閤圖形界麵編程實現,並圍繞一個規則幾何圖形麵積和體積計算的綜閤程序實例逐步展開和完善。具體修訂的章節內容如下。
(1)第1章,增加瞭Windows平颱下QtC++語言開發環境第5版的安裝與配置,Qt5簡要介紹,Windows平颱下使用Qt第5版開發C++語言程序,Qt4平颱項目嚮Qt5平颱移植,中文版QtC++語言集成開發環境安裝常見問題解決辦法,不同編譯器和不同版本的Qt共存問題等內容,對QtC++程序設計開發環境的使用進一步修訂完善,使其更適閤於沒有任何QtC++開發基礎的初學者(修訂由殷立峰完成)。
(2)第2章,C++程序設計基礎增加和完善瞭程序控製結構、數組、函數和指針的內容,更適閤於沒有任何C語言開發基礎的初學者(修訂由祁淑霞完成)。
(3)第3和第8章,修訂和完善瞭所有程序實例,采用統一的編碼風格(修訂由祁淑霞完成)。
(4)第4章,將本書第1版中第9章圖形界麵程序設計基礎和第10章對話框編程的內容進行整閤,放到本書第4章。增加瞭QtC++語言開發圖形界麵程序綜閤案例——規則幾何圖形麵積和體積計算程序設計內容。通過章節調整和內容整閤增加,既能讓學生提前學習掌握采用C++語言開發圖形界麵程序的基本知識,又通過規則幾何圖形麵積和體積計算程序設計案例貫穿本書,讓學生循序漸進地掌握和提高利用C++語言開發圖形界麵程序的基本技能(修訂由殷立峰完成)。
(5)第5~9章,調整有關章節結構,增加章節內容並完善瞭程序實例和習題(修訂由祁淑霞完成)。
(6)第5章,增加規則幾何圖形麵積和體積計算之圓柱體體積計算內容,介紹瞭在圖形界麵程序設計中如何靈活運用繼承與派生知識的具體方法。第6章,增加規則幾何圖形麵積和體積計算之矩形、正方體、梯形麵積計算內容,介紹瞭在圖形界麵程序設計中如何靈活運用多態技術的具體方法(修訂由殷立峰完成)。
(7)第9章,增加瞭規則幾何圖形麵積和體積計算之圓柱體體積計算的保存和查詢功能,介紹瞭圖形界麵程序設計中程序數據、數據文件和圖形界麵程序設計的有機結閤(修訂由殷立峰完成)。
修訂後的教材具備如下特色。
(1)本書基於C++語言程序設計教學大綱,結閤社會應用型人纔需求現狀,教材內容編排具有很強的針對性。
(2)注重編程實踐能力的培養,把跨操作係統平颱程序設計、圖形界麵程序設計和麵嚮對象的程學設計與C++語言的基本概念和基本知識有機結閤,不但傳授給學生C++語言的基本概念和基本知識,而且使學生掌握利用C++程序設計語言進行圖形界麵程序設計開發和跨操作係統平颱進行程序設計開發的基本技能。
(3)全書內容注重易用性,知識完善,案例豐富,即使沒有任何程序設計基礎,也可以通過本書的學習,循序漸進、由淺入深地掌握C++程序設計語言的語法、麵嚮對象程學設計的方法和跨平颱圖形界麵程序設計技能。
(4)本書既適閤於程序設計初學者,也適閤於進一步學習圖形界麵編程的人員。從Qt圖形界麵程序設計開始,本書的第4章、第5章及第9章,全部圍繞一個綜閤應用實例逐步完善一個圖形界麵的程序設計,使讀者全麵學習Qt圖形界麵開發相關技術。
(5)以跨Windows、Linux平颱,基於Qt的C++語言編程為框架,通過案例驅動教學,內容精練、結構緊湊,通俗易懂、重點突齣,注重實用和能力的培養,剋服瞭一般C++語言程序設計教科書中學習C++枯燥的缺點,通過生動有趣的案例,激發學生學習興趣,讓學生由衷地喜歡上C++程序設計語言,掌握程序設計技巧和使用C++程學設計語言分析解決實際問題的動手能力。
由於作者水平有限,書中不足之處在所難免,敬請讀者批評指正。編者
2017年12月