面向?qū)ο蟮那度胧杰浖_(kāi)發(fā)
定 價(jià):88 元
叢書(shū)名:嵌入式技術(shù)與應(yīng)用叢書(shū)
- 作者:周穎穎
- 出版時(shí)間:2018/7/1
- ISBN:9787121347436
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP311.52
- 頁(yè)碼:392
- 紙張:
- 版次:01
- 開(kāi)本:16開(kāi)
本書(shū)立足編程實(shí)踐,以Linux或者Windows為開(kāi)發(fā)平臺(tái),從初學(xué)者的角度出發(fā),以面向?qū)ο蟪绦蛟O(shè)計(jì)思想為主線,結(jié)合實(shí)際項(xiàng)目的開(kāi)發(fā)需求,將隱藏在面向?qū)ο蟊澈蟮年P(guān)于C++抽象、封裝、繼承、多態(tài)等機(jī)制和知識(shí)娓娓道來(lái),用通俗易懂的語(yǔ)言展開(kāi)講解,不僅讓讀者知其然,更要讓讀者知其所以然,最終讓這些知識(shí)再反作用于編程實(shí)踐,幫助讀者寫(xiě)出高質(zhì)量的C++代碼。全書(shū)涉及面向?qū)ο蟮那度胧杰浖_(kāi)發(fā)的方方面面,具體說(shuō)來(lái),主要討論包括面向?qū)ο笳Z(yǔ)言的特點(diǎn)、MySQL數(shù)據(jù)庫(kù)的應(yīng)用、QT基礎(chǔ)知識(shí)入門(mén)及項(xiàng)目開(kāi)發(fā)過(guò)程等多個(gè)方面的話題。
周穎穎,女,畢業(yè)于東南大學(xué)。多年從事軟件技術(shù)的教學(xué)工作,獲得多個(gè)省級(jí)教學(xué)獎(jiǎng)項(xiàng);以第一作者公開(kāi)發(fā)表核心論文1篇,各類教科研論文多篇;主持和參與多項(xiàng)省級(jí)和校級(jí)教學(xué)改革項(xiàng)目、多項(xiàng)科研課題;指導(dǎo)多項(xiàng)省級(jí)大學(xué)生創(chuàng)新項(xiàng)目,指導(dǎo)學(xué)生參加各種省級(jí)技能大賽并獲獎(jiǎng)。
第1章 面向?qū)ο蟾攀?(1)
1.1 C++概述 (1)
1.1.1 C++的發(fā)展 (1)
1.1.2 為什么要學(xué)習(xí)C++ (2)
1.2 面向過(guò)程和面向?qū)ο?(2)
第2章 C到C++的擴(kuò)展 (5)
2.1 命名空間 (5)
2.1.1 什么是命名空間 (5)
2.1.2 命名空間的使用 (6)
2.1.3 命名空間完整示例代碼 (7)
2.1.4 C++標(biāo)準(zhǔn)庫(kù)和std命名空間 (8)
2.2 小程序“Hello World” (10)
2.2.1 輸出“Hello World” (10)
2.2.2 C++的輸入和輸出(cin和cout) (10)
2.3 變量定義的位置 (11)
2.4 register關(guān)鍵字的變化 (12)
2.5 struct的加強(qiáng) (13)
2.6 三目運(yùn)算符的加強(qiáng) (14)
2.6.1 C與C++中三目運(yùn)算符的不同 (14)
2.6.2 如何在C語(yǔ)言中實(shí)現(xiàn)C++的特性 (14)
2.7 bool類型 (15)
2.8 C/C++中的const (16)
2.8.1 C中的const (16)
2.8.2 C++中的const (17)
2.8.3 const與define (18)
2.9 C++中的引用 (20)
2.9.1 引用的概念與基本使用 (20)
2.9.2 引用作為函數(shù)參數(shù) (21)
2.9.3 引用作為函數(shù)返回值 (23)
2.9.4 指針引用 (24)
2.9.5 常引用 (26)
2.9.6 引用的本質(zhì) (27)
2.10 C++內(nèi)聯(lián)函數(shù) (28)
2.10.1 內(nèi)聯(lián)函數(shù)的概念和使用 (28)
2.10.2 內(nèi)聯(lián)函數(shù)的特點(diǎn)和使用限制 (29)
2.11 C++函數(shù)的默認(rèn)參數(shù) (29)
2.12 C++函數(shù)的占位參數(shù) (30)
2.13 C++中的函數(shù)重載 (32)
2.13.1 函數(shù)重載的概念 (32)
2.13.2 C++函數(shù)重載與函數(shù)指針 (34)
2.13.3 函數(shù)重載的二義性 (35)
2.13.4 函數(shù)重載與const形參 (35)
2.14 C++的動(dòng)態(tài)內(nèi)存分配 (37)
2.14.1 new與delete的基本用法 (37)
2.14.2 拓展:多維數(shù)組的動(dòng)態(tài)創(chuàng)建與釋放 (38)
第3章 類和對(duì)象 (40)
3.1 面向?qū)ο缶幊探榻B (40)
3.1.1 什么是面向?qū)ο?(40)
3.1.2 面向?qū)ο蟮膬?yōu)點(diǎn) (40)
3.1.3 面向?qū)ο蟮奶攸c(diǎn) (41)
3.1.4 總結(jié) (42)
3.2 類和對(duì)象 (43)
3.2.1 類和對(duì)象的概念 (43)
3.2.2 類的訪問(wèn)控制 (45)
3.2.3 類的使用案例 (48)
3.2.4 面向?qū)ο缶幊虒?shí)例 (49)
3.3 對(duì)象的構(gòu)造和析構(gòu) (52)
3.3.1 構(gòu)造函數(shù) (52)
3.3.2 構(gòu)造函數(shù)的重載和調(diào)用 (53)
3.3.3 拷貝構(gòu)造函數(shù) (56)
3.3.4 默認(rèn)構(gòu)造函數(shù) (58)
3.3.5 析構(gòu)函數(shù) (59)
3.3.6 構(gòu)造函數(shù)的參數(shù)初始化列表 (60)
3.3.7 對(duì)象的動(dòng)態(tài)創(chuàng)建和釋放 (63)
3.4 淺拷貝和深拷貝 (64)
3.4.1 淺拷貝問(wèn)題分析 (64)
3.4.2 深拷貝 (66)
3.5 靜態(tài)成員變量和靜態(tài)成員函數(shù) (67)
3.5.1 靜態(tài)成員變量 (67)
3.5.2 靜態(tài)成員函數(shù) (70)
3.6 C++對(duì)象的內(nèi)存模型 (72)
3.6.1 編譯器對(duì)屬性和方法的處理機(jī)制 (72)
3.6.2 this指針 (74)
3.6.3 const修飾成員函數(shù) (75)
3.7 友元函數(shù)和友元類 (76)
3.7.1 友元函數(shù) (77)
3.7.2 友元類 (80)
3.7.3 友元函數(shù)的幾點(diǎn)說(shuō)明 (82)
第4章 運(yùn)算符重載 (83)
4.1 概念 (83)
4.1.1 什么是運(yùn)算符重載 (83)
4.1.2 運(yùn)算符重載的使用 (84)
4.2 運(yùn)算符重載的規(guī)則 (89)
4.3 常用的運(yùn)算符重載 (91)
4.3.1 前置++與后置++的重載 (91)
4.3.2 左移<<與右移>>操作符的重載 (93)
4.3.3 成員函數(shù)與友元函數(shù)重載的選擇 (97)
4.4 賦值運(yùn)算符=的重載 (97)
4.5 數(shù)組下標(biāo)運(yùn)算符[]的重載 (100)
4.6 函數(shù)調(diào)用運(yùn)算符()的重載 (103)
4.7 new和delete運(yùn)算符的重載 (103)
第5章 繼承與派生 (107)
5.1 繼承的概念及語(yǔ)法 (107)
5.1.1 類之間的關(guān)系 (108)
5.1.2 繼承關(guān)系 (108)
5.1.3 繼承的使用 (108)
5.2 派生類的訪問(wèn)控制 (110)
5.3 繼承中的對(duì)象內(nèi)存模型 (114)
5.4 派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù) (115)
5.4.1 派生類的構(gòu)造函數(shù) (115)
5.4.2 派生類的析構(gòu)函數(shù) (117)
5.4.3 繼承與組合混搭情況下構(gòu)造和析構(gòu)調(diào)用原則 (119)
5.5 繼承時(shí)的名字遮蔽 (121)
5.6 繼承中的static關(guān)鍵字 (123)
5.7 繼承中的類型兼容性原則 (125)
5.8 多繼承 (128)
5.8.1 多繼承的概念 (128)
5.8.2 多繼承中的構(gòu)造與析構(gòu) (129)
5.8.3 多繼承導(dǎo)致的二義性問(wèn)題 (131)
5.8.4 多繼承時(shí)的對(duì)象內(nèi)存模型 (132)
5.9 虛繼承 (135)
5.9.1 虛繼承與虛基類 (135)
5.9.2 虛繼承時(shí)的構(gòu)造函數(shù) (139)
5.9.3 虛繼承時(shí)的對(duì)象內(nèi)存模型 (141)
第6章 多態(tài) (143)
6.1 多態(tài)的概念與使用 (143)
6.2 虛函數(shù)詳解 (147)
6.3 虛析構(gòu)函數(shù) (149)
6.4 多態(tài)的實(shí)現(xiàn)機(jī)制 (153)
6.4.1 多態(tài)原理 (153)
6.4.2 構(gòu)造函數(shù)中調(diào)用虛函數(shù)能否實(shí)現(xiàn)多態(tài) (155)
6.4.3 父類指針操作子類數(shù)組 (157)
6.5 多繼承下的多態(tài) (159)
6.6 虛繼承下的多態(tài) (161)
6.7 純虛函數(shù)和抽象類 (162)
6.8 typeid運(yùn)算符 (165)
6.9 靜態(tài)綁定和動(dòng)態(tài)綁定 (168)
第7章 模板 (171)
7.1 函數(shù)模板 (171)
7.1.1 函數(shù)模板語(yǔ)法 (171)
7.1.2 函數(shù)模板和函數(shù)重載 (176)
7.1.3 函數(shù)模板機(jī)制 (178)
7.2 類模板 (179)
7.2.1 單個(gè)類的類模板語(yǔ)法 (179)
7.2.2 繼承中的類模板語(yǔ)法 (182)
7.2.3 類模板的使用 (184)
7.3 類模板中的關(guān)鍵字static (191)
第8章 異常 (193)
8.1 什么是異常 (193)
8.2 異常的語(yǔ)法 (194)
8.3 異常類型以及多級(jí)catch (195)
8.4 throw詳解 (197)
8.5 標(biāo)準(zhǔn)庫(kù)異常 (199)
第9章 輸入/輸出流 (201)
9.1 輸入/輸出流介紹 (201)
9.1.1 輸入/輸出流的理解 (201)
9.1.2 流的理解 (202)
9.1.3 為什么要引用輸入/輸出流 (203)
9.1.4 流的緩沖區(qū) (204)
9.2 標(biāo)準(zhǔn)輸入/輸出流 (205)
9.2.1 標(biāo)準(zhǔn)輸入/輸出流對(duì)象 (205)
9.2.2 輸出流的使用 (205)
9.2.3 輸入流的使用 (206)
9.2.4 輸入/輸出格式化 (211)
9.3 文件輸入/輸出流 (215)
9.3.1 文件的打開(kāi)與關(guān)閉 (215)
9.3.2 文件的讀寫(xiě) (217)
9.4 字符串流的讀寫(xiě) (219)
第10章 標(biāo)準(zhǔn)模板庫(kù)STL (222)
10.1 STL概述 (222)
10.1.1 STL基本概念 (222)
10.1.2 容器 (223)
10.1.3 算法 (224)
10.1.4 迭代器 (225)
10.1.5 C++標(biāo)準(zhǔn)庫(kù) (225)
10.2 常用容器 (225)
10.2.1 string (225)
10.2.2 vector容器 (232)
10.2.3 deque容器 (237)
10.2.4 list容器 (240)
10.2.5 map容器 (243)
10.2.6 set容器 (247)
10.3 常用算法 (247)
10.3.1 算法概述 (247)
10.3.2 算法分類 (247)
10.3.3 算法中函數(shù)對(duì)象和謂詞 (250)
10.3.4 預(yù)定義函數(shù)對(duì)象和謂詞 (255)
10.3.5 函數(shù)適配器 (256)
第11章 C++11/14新標(biāo)準(zhǔn) (259)
11.1 概述 (259)
11.2 實(shí)用性加強(qiáng) (260)
11.2.1 新類型 (260)
11.2.2 統(tǒng)一初始化 (260)
11.2.3 nullptr與constexpr (261)
11.2.4 類型推導(dǎo) (264)
11.2.5 基于范圍的for循環(huán) (266)
11.2.6 強(qiáng)類型枚舉 (266)
11.2.7 智能指針 (268)
11.2.8 右值引用:移動(dòng)語(yǔ)義和完美轉(zhuǎn)發(fā) (275)
11.3 類的加強(qiáng) (277)
11.3.1 特殊成員函數(shù) (277)
11.3.2 委托構(gòu)造 (278)
11.3.3 繼承構(gòu)造 (278)
11.3.4 虛方法管理:override和final (278)
11.3.5 顯示禁用默認(rèn)函數(shù) (279)
11.4 對(duì)模板的加強(qiáng) (279)
11.4.1 外部模板 (279)
11.4.2 尖括號(hào)<> (280)
11.4.3 模板別名using= (280)
11.4.4 默認(rèn)模板參數(shù) (281)
11.4.5 可變參數(shù)模板 (281)
11.5 lambda函數(shù) (282)
11.6 對(duì)標(biāo)準(zhǔn)庫(kù)的加強(qiáng) (283)
11.6.1 新增容器 (283)
11.6.2 包裝器 (284)
11.6.3 正則表達(dá)式 (285)
11.6.4 并發(fā)編程 (286)
第12章 常用設(shè)計(jì)模式 (289)
12.1 概述 (289)
12.2 設(shè)計(jì)模式的基本原則 (289)
12.3 常用設(shè)計(jì)模式 (290)
12.3.1 單例模式 (290)
12.3.2 簡(jiǎn)單工廠模式 (298)
12.3.3 工廠方法模式 (300)
12.3.4 抽象工廠模式 (302)
12.3.5 建造者模式 (305)
12.3.6 代理模式 (308)
12.3.7 裝飾模式 (310)
12.3.8 策略模式 (313)
12.3.9 觀察者模式 (315)
第13章 數(shù)據(jù)庫(kù)基礎(chǔ) (320)
13.1 數(shù)據(jù)庫(kù)簡(jiǎn)介 (320)
13.1.1 MySQL簡(jiǎn)介 (320)
13.1.2 關(guān)系型數(shù)據(jù)庫(kù) (321)
13.2 MySQL安裝 (322)
13.2.1 MySQL安裝測(cè)試 (323)
13.2.2 MySQL服務(wù)開(kāi)啟與使用 (324)
13.3 MySQL管理 (324)
13.3.1 MySQL用戶設(shè)置 (324)
13.3.2 管理MySQL的命令 (327)
13.4 MySQL數(shù)據(jù)類型 (327)
13.4.1 整型 (327)
13.4.2 浮點(diǎn)型 (328)
13.4.3 定點(diǎn)數(shù) (329)
13.4.4 字符串 (329)
13.4.5 二進(jìn)制數(shù)據(jù) (330)
13.4.6 日期和時(shí)間類型 (330)
13.4.7 數(shù)據(jù)類型的屬性 (331)
13.5 MySQL使用 (332)
13.5.1 登錄MySQL (332)
13.5.2 建庫(kù)建表 (333)
13.5.3 數(shù)據(jù)增刪改查 (334)
13.5.4 刪除整個(gè)數(shù)據(jù)庫(kù) (336)
13.6 MySQL接口使用 (336)
13.6.1 MySQL中文完全參考手冊(cè) (336)
13.6.2 獲取錯(cuò)誤信息 (337)
13.6.3 連接服務(wù)器 (337)
13.6.4 數(shù)據(jù)查詢 (339)
13.6.5 MySQL的事務(wù)處理 (342)
13.6.6 索引 (343)
13.7 MySQL案例 (344)
第14章 Qt入門(mén) (349)
14.1 Qt簡(jiǎn)介 (349)
14.1.1 Qt Creator的下載與安裝 (349)
14.1.2 Qt Creator環(huán)境介紹 (350)
14.2 Hello World (352)
14.2.1 編寫(xiě)Hello World程序 (352)
14.2.2 添加一個(gè)按鈕 (356)
14.2.3 Qt的信號(hào)和槽機(jī)制 (356)
14.2.4 程序的發(fā)布和運(yùn)行 (357)
14.3 窗口部件 (358)
14.3.1 基礎(chǔ)窗口部件QWidget (359)
14.3.2 對(duì)話框Qdialog (360)
14.3.3 其他窗口部件 (363)
14.4 布局管理 (365)
14.4.1 布局管理系統(tǒng) (365)
14.4.2 設(shè)置伙伴 (367)
14.4.3 設(shè)置Tab鍵順序 (367)
14.5 常用控件介紹 (368)
14.5.1 常用控件需要加載的頭文件 (368)
14.5.2 控件變量定義 (369)
14.5.3 控件初始化 (369)
14.5.4 在垂直布局中加載控件 (369)
14.5.5 常用控件使用 (370)
14.6 文件、目錄和輸入/輸出 (372)
14.6.1 文件和目錄 (372)
14.6.2 文本流和數(shù)據(jù)流(QDataStream和QtextStream) (374)
14.7 Qt和數(shù)據(jù)庫(kù) (375)
14.7.1 連接到數(shù)據(jù)庫(kù) (375)
14.7.2 執(zhí)行SQL語(yǔ)句 (376)
14.8 Qt網(wǎng)絡(luò)編程 (376)
14.8.1 Qt和TCP (377)
14.8.2 Qt和UDP (378)
參考文獻(xiàn) (380)