書馨卡幫你省薪 2024個(gè)人購書報(bào)告 2024中圖網(wǎng)年度報(bào)告
歡迎光臨中圖網(wǎng) 請(qǐng) | 注冊(cè)
> >>
進(jìn)階篇-C++程序設(shè)計(jì)原理與實(shí)踐

進(jìn)階篇-C++程序設(shè)計(jì)原理與實(shí)踐

出版社:機(jī)械工業(yè)出版社出版時(shí)間:2017-04-01
開本: 32開 頁數(shù): 424
中 圖 價(jià):¥79.2(8.0折) 定價(jià)  ¥99.0 登錄后可看到會(huì)員價(jià)
加入購物車 收藏
運(yùn)費(fèi)6元,滿39元免運(yùn)費(fèi)
?新疆、西藏除外
本類五星書更多>

進(jìn)階篇-C++程序設(shè)計(jì)原理與實(shí)踐 版權(quán)信息

進(jìn)階篇-C++程序設(shè)計(jì)原理與實(shí)踐 本書特色

C 之父BjarneStroustrup經(jīng)典著作《C 程序設(shè)計(jì):原理與實(shí)踐(原書第2版)》基于新的C 11和C 14,廣泛地介紹了程序設(shè)計(jì)的基本概念和技術(shù),包括類型系統(tǒng)、算術(shù)運(yùn)算、控制結(jié)構(gòu)、錯(cuò)誤處理等;介紹了從鍵盤和文件獲取數(shù)值和文本數(shù)據(jù)的方法以及以圖形化方式表示數(shù)值數(shù)據(jù)、文本和幾何圖形;介紹了C 標(biāo)準(zhǔn)庫中的容器(如向量、列表、映射)和算法(如排序、查找和內(nèi)積)的設(shè)計(jì)和使用。同時(shí)還對(duì)C 思想和歷史進(jìn)行了詳細(xì)的討論,很好地拓寬了讀者的視野。為方便讀者循序漸進(jìn)學(xué)習(xí),加上篇幅所限,《C 程序設(shè)計(jì):原理與實(shí)踐(原書第2版)》分為基礎(chǔ)篇和進(jìn)階篇兩冊(cè)出版,基礎(chǔ)篇包括第0~11章、第17~19章和附錄A、C,進(jìn)階篇包括第12~16章、第20~27章和附錄B、D、E。本書是進(jìn)階篇。本書通俗易懂、實(shí)例豐富,可作為大學(xué)計(jì)算機(jī)、電子工程、信息科學(xué)等相關(guān)專業(yè)的教材,也可供相關(guān)專業(yè)人員參考。

進(jìn)階篇-C++程序設(shè)計(jì)原理與實(shí)踐 內(nèi)容簡(jiǎn)介

C++之父BjarneStroustrup經(jīng)典著作《C++程序設(shè)計(jì):原理與實(shí)踐(原書第2版)》基于新的C++11和C++14,廣泛地介紹了程序設(shè)計(jì)的基本概念和技術(shù),包括類型系統(tǒng)、算術(shù)運(yùn)算、控制結(jié)構(gòu)、錯(cuò)誤處理等;介紹了從鍵盤和文件獲取數(shù)值和文本數(shù)據(jù)的方法以及以圖形化方式表示數(shù)值數(shù)據(jù)、文本和幾何圖形;介紹了C++標(biāo)準(zhǔn)庫中的容器(如向量、列表、映射)和算法(如排序、查找和內(nèi)積)的設(shè)計(jì)和使用。同時(shí)還對(duì)C++思想和歷史進(jìn)行了詳細(xì)的討論,很好地拓寬了讀者的視野。為方便讀者循序漸進(jìn)學(xué)習(xí),加上篇幅所限,《C++程序設(shè)計(jì):原理與實(shí)踐(原書第2版)》分為基礎(chǔ)篇和進(jìn)階篇兩冊(cè)出版,基礎(chǔ)篇包括第0~11章、第17~19章和附錄A、C,進(jìn)階篇包括第12~16章、第20~27章和附錄B、D、E。本書是進(jìn)階篇。本書通俗易懂、實(shí)例豐富,可作為大學(xué)計(jì)算機(jī)、電子工程、信息科學(xué)等相關(guān)專業(yè)的教材,也可供相關(guān)專業(yè)人員參考。

進(jìn)階篇-C++程序設(shè)計(jì)原理與實(shí)踐 目錄

目 錄
Programming: Principles and Practice Using C , Second Edition
出版者的話
譯者序
前言
引言
作者簡(jiǎn)介
第15章 容器和迭代器 1
15.1 存儲(chǔ)和處理數(shù)據(jù) 1
15.1.1 處理數(shù)據(jù) 1
15.1.2 泛化代碼 2
15.2 STL理念 4
15.3 序列和迭代器 7
15.3.1 回到實(shí)例 8
15.4 鏈表 9
15.4.1 鏈表操作 11
15.4.2 遍歷 12
15.5 再次泛化vector 13
15.5.1 遍歷容器 15
15.5.2 auto 15
15.6 實(shí)例:一個(gè)簡(jiǎn)單的文本編輯器 16
15.6.1 處理行 18
15.6.2 遍歷 18
15.7 vector、list和string 21
15.7.1 insert和erase 22
15.8 調(diào)整vector類達(dá)到STL版本的功能 24
15.9 調(diào)整內(nèi)置數(shù)組達(dá)到STL版本的功能 26
15.10 容器概覽 27
15.10.1 迭代器類別 28
簡(jiǎn)單練習(xí) 29
思考題 30
術(shù)語 30
習(xí)題 31
附言 32
第16章 算法和映射 33
16.1 標(biāo)準(zhǔn)庫算法 33
16.2 *簡(jiǎn)單的算法f?ind() 34
16.2.1 一些一般的應(yīng)用 35
16.3 通用搜索算法f?ind_if() 36
16.4 函數(shù)對(duì)象 38
16.4.1 函數(shù)對(duì)象的抽象視圖 39
16.4.2 類成員上的斷言 39
16.4.3 lambda表達(dá)式 40
16.5 數(shù)值算法 41
16.5.1 累積 42
16.5.2 泛化accumulate() 43
16.5.3 內(nèi)積 44
16.5.4 泛化inner_product() 45
16.6 關(guān)聯(lián)容器 45
16.6.1 map 46
16.6.2 map概覽 47
16.6.3 另一個(gè)map實(shí)例 50
16.6.4 unordered_map 51
16.6.5 set 53
16.7 拷貝 54
16.7.1 基本拷貝算法 55
16.7.2 流迭代器 55
16.7.3 使用set保持順序 57
16.7.4 copy_if 57
16.8 排序和搜索 58
16.9 容器算法 60
簡(jiǎn)單練習(xí) 60
思考題 61
術(shù)語 62
習(xí)題 62
附言 63
第17章 一個(gè)顯示模型 64
17.1 為什么要使用圖形 64
17.2 一個(gè)基本顯示模型 65
17.3 **個(gè)例子 66
17.4 使用GUI庫 68
17.5 坐標(biāo)系 69
17.6 Shape 70
17.7 使用Shape類 70
17.7.1 圖形頭文件和主函數(shù) 70
17.7.2 一個(gè)幾乎空白的窗口 71
17.7.3 坐標(biāo)軸 73
17.7.4 繪制函數(shù)圖 74
17.7.5 Polygon 75
17.7.6 Rectangle 76
17.7.7 填充 78
17.7.8 Text 78
17.7.9 Image 80
17.7.10 更多未討論的內(nèi)容 81
17.8 讓圖形程序運(yùn)行起來 81
17.8.1 源文件 82
簡(jiǎn)單練習(xí) 83
思考題 83
術(shù)語 83
習(xí)題 84
附言 84
第18章 圖形類 85
18.1 圖形類概覽 85
18.2 Point和Line 87
18.3 Lines 88
18.4 Color 91
18.5 Line_style 93
18.6 Open_polyline 95
18.7 Closed_polyline 96
18.8 Polygon 97
18.9 Rectangle 99
18.10 管理未命名對(duì)象 102
18.11 Text 104
18.12 Circle 105
18.13 Ellipse 107
18.14 Marked_polyline 108
18.15 Marks 110
18.16 Mark 111
18.17 Image 112
簡(jiǎn)單練習(xí) 114
思考題 115
術(shù)語 115
習(xí)題 116
附言 116
第19章 設(shè)計(jì)圖形類 117
19.1 設(shè)計(jì)原則 117
19.1.1 類型 117
19.1.2 操作 118
19.1.3 命名 119
19.1.4 可變性 120
19.2 Shape 121
19.2.1 一個(gè)抽象類 122
19.2.2 訪問控制 123
19.2.3 繪制形狀 125
19.2.4 拷貝和可變性 127
19.3 基類和派生類 128
19.3.1 對(duì)象布局 130
19.3.2 類的派生和虛函數(shù)的定義 131
19.3.3 覆蓋 131
19.3.4 訪問 133
19.3.5 純虛函數(shù) 134
19.4 面向?qū)ο蟪绦蛟O(shè)計(jì)的好處 135
簡(jiǎn)單練習(xí) 136
思考題 136
術(shù)語 137
習(xí)題 137
附言 138
第20章 繪制函數(shù)圖和數(shù)據(jù)圖 139
20.1 簡(jiǎn)介 139
20.2 繪制簡(jiǎn)單函數(shù)圖 139
20.3 Function 143
20.3.1 默認(rèn)參數(shù) 143
20.3.2 更多例子 144
20.3.3 lambda表達(dá)式 146
20.4 Axis 146
20.5 近似 148
20.6 繪制數(shù)據(jù)圖 152
20.6.1 讀取文件 153
20.6.2 一般布局 154
20.6.3 數(shù)據(jù)比例 155
20.6.4 構(gòu)造數(shù)據(jù)圖 156
簡(jiǎn)單練習(xí) 158
思考題 159
術(shù)語 159
習(xí)題 159
附言 160
第21章 圖形用戶界面 161
21.1 用戶界面的選擇 161
21.2 “Next”按鈕 162
21.3 一個(gè)簡(jiǎn)單的窗口 163
21.3.1 回調(diào)函數(shù) 164
21.3.2 等待循環(huán) 166
21.3.3 lambda表達(dá)式作為回調(diào)函數(shù) 166
21.4 Button和其他Widget 167
21.4.1 Widget 167
21.4.2 Button 168
21.4.3 In_box和Out_box 169
21.4.4 Menu 170
21.5 一個(gè)實(shí)例 170
21.6 控制流反轉(zhuǎn) 173
21.7 添加菜單 174
21.8 調(diào)試GUI代碼 178
簡(jiǎn)單練習(xí) 179
思考題 179
術(shù)語 180
習(xí)題 180
附言 181
第22章 理念和歷史 182
22.1 歷史、理念和專業(yè)水平 182
22.1.1 程序設(shè)計(jì)語言的目標(biāo)和哲學(xué) 182
22.1.2 編程理念 183
22.1.3 風(fēng)格/范型 188
22.2 程序設(shè)計(jì)語言歷史概覽 190
22.2.1 *早的程序設(shè)計(jì)語言 191
22.2.2 現(xiàn)代程序設(shè)計(jì)語言的起源 193
22.2.3 Algol家族 197
22.2.4 Simula 203
22.2.5 C 204
22.2.6 C 207
22.2.7 今天 209
22.2.8 參考資料 210
思考題 211
展開全部

進(jìn)階篇-C++程序設(shè)計(jì)原理與實(shí)踐 作者簡(jiǎn)介

作者簡(jiǎn)介Programming: Principles and Practice Using C , Second Edition你也許有理由問:“是一些什么人想要教我程序設(shè)計(jì)?”那么,下面給出作者的一些生平信息。Bjarne Stroustrup和Lawrence“Pete”Petersen合著了本書。Stroustrup還設(shè)計(jì)并講授了面向大學(xué)一年級(jí)學(xué)生的課程,這門課程是與本書同步發(fā)展起來的,以本書的初稿作為教材。
Bjarne Stroustrup我是C 語言的設(shè)計(jì)者和初的實(shí)現(xiàn)者。在過去大約40年間,我使用C 和許多其他程序設(shè)計(jì)語言進(jìn)行過各種各樣的編程工作。我喜歡那些用在富有挑戰(zhàn)性的應(yīng)用(如機(jī)器人控制、繪圖、游戲、文本分析以及網(wǎng)絡(luò)應(yīng)用)中的優(yōu)美而又高效的代碼。我教過能力和興趣各異的人設(shè)計(jì)、編程和C 語言。我是ISO標(biāo)準(zhǔn)組織C 委員會(huì)的創(chuàng)建者,現(xiàn)在是該委員會(huì)語言演化工作組的主席。
這是我第一本入門性的書。我編著的其他書籍如《The C Pro-gramming Language》和《The Design and Evolution of C 》都是面向有經(jīng)驗(yàn)的程序員的。
我生于丹麥奧爾胡斯一個(gè)藍(lán)領(lǐng)(工人階級(jí))家庭,在家鄉(xiāng)的大學(xué)獲得了數(shù)學(xué)與計(jì)算機(jī)科學(xué)碩士學(xué)位。我的計(jì)算機(jī)科學(xué)博士學(xué)位是在英國劍橋大學(xué)獲得的。我為AT T工作了大約25年,初在著名的貝爾實(shí)驗(yàn)室的計(jì)算機(jī)科學(xué)研究中心——Unix、C、C 及其他很多東西的發(fā)明地,后來在AT T實(shí)驗(yàn)室研究中心。作者簡(jiǎn)介Programming: Principles and Practice Using C , Second Edition你也許有理由問:“是一些什么人想要教我程序設(shè)計(jì)?”那么,下面給出作者的一些生平信息。Bjarne Stroustrup和Lawrence“Pete”Petersen合著了本書。Stroustrup還設(shè)計(jì)并講授了面向大學(xué)一年級(jí)學(xué)生的課程,這門課程是與本書同步發(fā)展起來的,以本書的初稿作為教材。
Bjarne Stroustrup我是C 語言的設(shè)計(jì)者和初的實(shí)現(xiàn)者。在過去大約40年間,我使用C 和許多其他程序設(shè)計(jì)語言進(jìn)行過各種各樣的編程工作。我喜歡那些用在富有挑戰(zhàn)性的應(yīng)用(如機(jī)器人控制、繪圖、游戲、文本分析以及網(wǎng)絡(luò)應(yīng)用)中的優(yōu)美而又高效的代碼。我教過能力和興趣各異的人設(shè)計(jì)、編程和C 語言。我是ISO標(biāo)準(zhǔn)組織C 委員會(huì)的創(chuàng)建者,現(xiàn)在是該委員會(huì)語言演化工作組的主席。
這是我第一本入門性的書。我編著的其他書籍如《The C Pro-gramming Language》和《The Design and Evolution of C 》都是面向有經(jīng)驗(yàn)的程序員的。
我生于丹麥奧爾胡斯一個(gè)藍(lán)領(lǐng)(工人階級(jí))家庭,在家鄉(xiāng)的大學(xué)獲得了數(shù)學(xué)與計(jì)算機(jī)科學(xué)碩士學(xué)位。我的計(jì)算機(jī)科學(xué)博士學(xué)位是在英國劍橋大學(xué)獲得的。我為AT&T工作了大約25年,初在著名的貝爾實(shí)驗(yàn)室的計(jì)算機(jī)科學(xué)研究中心——Unix、C、C 及其他很多東西的發(fā)明地,后來在AT&T實(shí)驗(yàn)室研究中心。
我現(xiàn)在是美國國家工程院的院士,ACM會(huì)士(Fellow)和IEEE會(huì)士。我獲得了2005年度Sigma Xi(科學(xué)研究協(xié)會(huì))的科學(xué)成就William Procter獎(jiǎng),我是首位獲得此獎(jiǎng)的計(jì)算機(jī)科學(xué)家。2010年,我獲得了丹麥奧爾胡斯大學(xué)古老也富聲望的獎(jiǎng)項(xiàng)Rigmor og Carl Holst-Knudsens Videnskapspris,該獎(jiǎng)項(xiàng)頒發(fā)給為科學(xué)做出貢獻(xiàn)的與該校有關(guān)的人士。2013年,我被位于俄羅斯圣彼得堡的信息技術(shù)、力學(xué)和光學(xué)(ITMO)國立研究大學(xué)授予計(jì)算機(jī)科學(xué)榮譽(yù)博士學(xué)位。
至于工作之外的生活,我已婚,有兩個(gè)孩子,一個(gè)是醫(yī)學(xué)博士,另一個(gè)在進(jìn)行博士后研究。我喜歡閱讀(包括歷史、科幻、犯罪及時(shí)事等各類書籍),還喜歡各種音樂(包括古典音樂、搖滾、藍(lán)調(diào)和鄉(xiāng)村音樂)。和朋友一起享受美食是我生活中必不可少的一部分,我還喜歡參觀世界各地有趣的地方。為了能夠享受美食,我還堅(jiān)持跑步。
關(guān)于我的更多信息,請(qǐng)見我的網(wǎng)站www.stroustrup.com。特別是,你可以在那里找到我名字的正確發(fā)音。
Lawrence“Pete”Petersen2006年年末,Pete如此介紹他自己:“我是一名教師。近20年來,我一直在德州農(nóng)工大學(xué)講授程序設(shè)計(jì)語言。我已5次被學(xué)生選為優(yōu)秀教師,并于1996年被工程學(xué)院的校友會(huì)選為杰出教師。我是Wakonse優(yōu)秀教師計(jì)劃的委員和教師發(fā)展研究院院士。
作為一名陸軍軍官的兒子,我的童年是在不斷遷移中度過的。在華盛頓大學(xué)獲得哲學(xué)學(xué)位后,我作為野戰(zhàn)炮兵官員和操作測(cè)試研究分析員在軍隊(duì)服役了22年。1971年至1973年期間,我在俄克拉荷馬希爾堡講授野戰(zhàn)炮兵軍官的高級(jí)課程。1979年,我?guī)椭鷦?chuàng)建了測(cè)試軍官的訓(xùn)練課程,并在1978年至1981年及1985年至1989年期間在跨越美國的九個(gè)不同地方以首席教官的身份講授這門課程。
1991年我組建了一個(gè)小型的軟件公司,生產(chǎn)供大學(xué)院系使用的管理軟件,直至1999年。我的興趣在于講授、設(shè)計(jì)和實(shí)現(xiàn)供人們使用的實(shí)用軟件。我在喬治亞理工大學(xué)獲得了工業(yè)管理學(xué)碩士學(xué)位,在德州農(nóng)工大學(xué)獲得了教育管理學(xué)碩士學(xué)位。我還從NTS獲得了微型計(jì)算機(jī)碩士學(xué)位。我在德州農(nóng)工大學(xué)獲得了信息與運(yùn)營管理學(xué)博士學(xué)位。
我和我的妻子Barbara都生于德州的布萊恩。我們喜歡旅行、園藝和招待朋友;我們花盡可能多的時(shí)間陪我們的兒子和他們的家庭,特別是我們的孫子和孫女Angelina、Carlos、Tess、Avery、Nicholas和Jordan。”
令人悲傷的是,Pete于2007年死于肺癌。如果沒有他,這門課程*不會(huì)取得成功。

商品評(píng)論(0條)
暫無評(píng)論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網(wǎng)
在線客服