注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)C++20編程技巧:98個問題解決方案示例(原書第2版)

C++20編程技巧:98個問題解決方案示例(原書第2版)

C++20編程技巧:98個問題解決方案示例(原書第2版)

定 價:¥129.00

作 者: J.伯頓·布朗寧 布魯斯·薩瑟蘭
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787111423171 出版時間: 2022-03-01 包裝: 平裝-膠訂
開本: 16開 頁數(shù): 443 字?jǐn)?shù):  

內(nèi)容簡介

  本書帶你探索 C20 的主要新特性,包括模塊、概念、飛船運(yùn)算符和智能指針。本書是一本方便的專題式代碼參考指南,涵蓋了 C核心語言標(biāo)準(zhǔn)以及標(biāo)準(zhǔn)模板庫 (STL) 中可用的一些代碼模板。通過本書,你將學(xué)習(xí)數(shù)字、字符串、日期、時間、類、異常、流、流程和指針等。 此外,你還將看到各種代碼示例、C 算法模板、并行處理、多線程和數(shù)值處理、 3D 圖形編程代碼等。同時,本書還提供了大量的STL模板,如函數(shù)對象模板、適配器模板、分配器模板和擴(kuò)展模板。

作者簡介

  J. 伯頓 布朗寧(J. Burton Browning)1999年在北卡羅來納州立大學(xué)獲得博士學(xué)位,研究領(lǐng)域涵蓋遠(yuǎn)程學(xué)習(xí)、編程和教育技術(shù)等。他愛好廣泛,喜歡編程、攝影、機(jī)器人技術(shù)、汽車修復(fù)、木工、狩獵、閱讀、釣魚和射箭等。他的出版作品涉及跨職能學(xué)習(xí)團(tuán)隊(duì)(CFLT)、烏托邦學(xué)校(教師主導(dǎo)的學(xué)校模式)、計(jì)算機(jī)編程(多種語言)、開源軟件、醫(yī)療統(tǒng)計(jì)和數(shù)據(jù)挖掘、數(shù)控等離子切割機(jī)操作、教育技術(shù)、傳記、移動學(xué)習(xí)、在線教學(xué)等主題。布魯斯 薩瑟蘭(Bruce Sutherland)一名來自蘇格蘭鄧迪的電子游戲程序員。2005年,他畢業(yè)于阿伯泰大學(xué),獲得計(jì)算機(jī)游戲技術(shù)學(xué)士(榮譽(yù))學(xué)位。畢業(yè)后,他就職于4J Studios,參與了《星際迷航:遭遇戰(zhàn)》(PS2)、《上古卷軸4:湮沒》(PS3)、《星際迷航:帝國霸業(yè)》(PS2、Wii)、《杜卡迪摩托》(NDS)和《AMF保齡球:非同尋常》(nds)等項(xiàng)目。2008年7月,他從鄧迪搬到了澳大利亞墨爾本,在那里他加入了Visceral Studios,擔(dān)任《死亡空間》(Xbox 360、PS3、PC)、《教父2》(Xbox360、PS3、PC)和《死亡空間3》(Xbox360、PS3、PC)的軟件工程師。他對安卓系統(tǒng)的開發(fā)也很感興趣,還在自己的博客上撰寫教程。

圖書目錄

譯者序
前言
關(guān)于技術(shù)審校者
第1章 C 入門1
1.1 尋找文本編輯器2
1.2 在Ubuntu上安裝Clang3
1.3 在Windows上安裝Clang4
1.4 在macOS上安裝Clang5
1.5 構(gòu)建你的個C 程序6
1.6 在Cygwin或Linux中使用GDB調(diào)試C 程序8
1.7 在macOS上調(diào)試C 程序11
1.8 切換C 編譯模式12
1.9 用Boost庫構(gòu)建程序13
1.10 安裝Microsoft Visual Studio14
第2章 現(xiàn)代C 16
2.1 初始化變量16
2.2 使用初始化列表初始化對象19
2.3 使用類型推斷21
2.4 在函數(shù)中使用auto關(guān)鍵字24
2.5 編譯時常量的使用26
2.6 lambda的使用29
2.7 與時間有關(guān)的程序37
2.8 理解左值引用和右值引用41
2.9 使用托管指針48
第3章 文本的處理55
3.1 用字面量表示代碼中的字符串55
3.2 面向用戶的本地化文本60
3.3 從文件中讀取字符串66
3.4 從XML文件中讀取數(shù)據(jù)69
3.5 在字符串中插入運(yùn)行時數(shù)據(jù)74
第4章 數(shù)字的處理78
4.1 在C 中使用整數(shù)類型78
4.2 用關(guān)系運(yùn)算符做決策82
4.3 用邏輯運(yùn)算符進(jìn)行鏈?zhǔn)經(jīng)Q策86
4.4 使用十六進(jìn)制值88
4.5 二進(jìn)制運(yùn)算符的位運(yùn)算89
4.6 C 20的宇宙飛船運(yùn)算符96
第5章 類98
5.1 定義一個類98
5.2 向類中添加數(shù)據(jù)99
5.3 向類中添加方法101
5.4 使用訪問修飾符103
5.5 初始化類成員變量106
5.6 類的清理110
5.7 類的拷貝113
5.8 使用移動語義優(yōu)化代碼121
5.9 實(shí)現(xiàn)虛函數(shù)125
第6章 繼承127
6.1 類的繼承127
6.2 對派生類中的成員變量和方法進(jìn)行訪問控制129
6.3 隱藏派生類中的方法133
6.4 使用多態(tài)基類135
6.5 防止方法重寫138
6.6 創(chuàng)建接口140
6.7 多重繼承142
第7章 標(biāo)準(zhǔn)模板庫的容器145
7.1 存儲固定數(shù)量的對象145
7.2 存儲更多的對象147
7.3 存儲一組不斷變化的元素154
7.4 將排序?qū)ο蟠鎯υ谌萜髦幸员憧焖俨檎?57
7.5 將未排序的元素存儲在容器中以便快速查找165
7.6 使用C 20的“指定初始化”特性168
第8章 標(biāo)準(zhǔn)模板庫的算法170
8.1 在容器中使用迭代器定義序列170
8.2 對容器中的每個元素都調(diào)用函數(shù)175
8.3 查找容器中的值和小值177
8.4 計(jì)算序列中某個值的出現(xiàn)次數(shù)181
8.5 查找序列中的值184
8.6 排序序列中的元素185
8.7 查找集合中的值187
第9章 模板189
9.1 創(chuàng)建模板函數(shù)189
9.2 模板偏特化192
9.3 創(chuàng)建類模板198
9.4 創(chuàng)建單例200
9.5 在編譯時計(jì)算值202
9.6 concept特性205
第10章 內(nèi)存207
10.1 靜態(tài)內(nèi)存的使用207
10.2 棧內(nèi)存的使用209
10.3 堆內(nèi)存的使用213
10.4 自動共享內(nèi)存的使用215
10.5 創(chuàng)建單實(shí)例動態(tài)對象218
10.6 創(chuàng)建智能指針222
10.7 通過重載new和delete調(diào)試內(nèi)存問題229
10.8 確定代碼更改對性能的影響235
10.9 了解內(nèi)存選擇對性能的影響237
10.10 減少內(nèi)存碎片問題240
第11章 并發(fā)252
11.1 使用線程執(zhí)行并發(fā)任務(wù)252
11.2 創(chuàng)建線程作用域變量257
11.3 使用互斥的方式訪問共享對象268
11.4 創(chuàng)建等待事件的線程277
11.5 從線程中檢索結(jié)果282
11.6 在線程之間同步隊(duì)列消息286
第12章 網(wǎng)絡(luò)298
12.1 在macOS上設(shè)置Berkeley Sockets應(yīng)用程序298
12.2 在Ubuntu的Eclipse中設(shè)置Berkeley Sockets應(yīng)用程序301
12.3 在Windows的Visual Studio中設(shè)置Winsock 2應(yīng)用程序305
12.4 在兩個程序之間創(chuàng)建一個Socket連接309
12.5 在兩個程序之間創(chuàng)建網(wǎng)絡(luò)協(xié)議330
第13章 腳本346
13.1 在Visual Studio C 中運(yùn)行Lua命令346
13.2 在Eclipse中創(chuàng)建一個Lua項(xiàng)目350
13.3 在Xcode中創(chuàng)建一個Lua項(xiàng)目352
13.4 使用Lua編程語言353
13.5 從C 中調(diào)用Lua函數(shù)362
13.6 從Lua中調(diào)用C函數(shù)371
13.7 創(chuàng)建異步Lua函數(shù)377
第14章 3D圖形編程383
14.1 GLFW簡介383
14.2 渲染三角形386
14.3 創(chuàng)建紋理四邊形396
14.4 從文件中加載幾何體416
14.5 使用C 20的module特性433

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號