日本免费精品视频,男人的天堂在线免费视频,成人久久久精品乱码一区二区三区,高清成人爽a毛片免费网站

在線客服
C++程序設(shè)計(jì):原理與實(shí)踐(進(jìn)階篇)圖書
人氣:94

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

本書是進(jìn)階篇。本書通俗易懂、實(shí)例豐富,可作為大學(xué)計(jì)算機(jī)、電子工程、信息科學(xué)等相關(guān)專業(yè)的教材,也可供相關(guān)專業(yè)人員參考。

內(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)庫(kù)中的容器(如向量、列表、映射)和算法(如排序、查找和內(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è)人員參考。

作者簡(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ì)語言演化工作組的主席。

這是我及時(shí)本入門性的書。我編著的其他書籍如《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é)位是在英國(guó)劍橋大學(xué)獲得的。我為AT&T工作了大約25年,初在著名的貝爾實(shí)驗(yàn)室的計(jì)算機(jī)科學(xué)研究中心——Unix、C、C 及其他很多東西的發(fā)明地,后來在AT&T實(shí)驗(yàn)室研究中心。

我現(xiàn)在是美國(guó)國(guó)家工程院的院士,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)國(guó)立研究大學(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é)生選為教師,并于1996年被工程學(xué)院的校友會(huì)選為杰出教師。我是Wakonse教師計(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年期間在跨越美國(guó)的九個(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)營(yíng)管理學(xué)博士學(xué)位。

我和我的妻子Barbara都生于德州的布萊恩。我們喜歡旅行、園藝和招待朋友;我們花盡可能多的時(shí)間陪我們的兒子和他們的家庭,特別是我們的孫子和孫女Angelina、Carlos、Tess、Avery、Nicholas和Jordan。”

令人悲傷的是,Pete于2007年死于肺癌。如果沒有他,這門課程不會(huì)取得成功。

目錄

目 錄

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)庫(kù)算法 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 及時(shí)個(gè)例子 66

17.4 使用GUI庫(kù) 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

網(wǎng)友評(píng)論(不代表本站觀點(diǎn))

來自g***h(**的評(píng)論:

ok ok

2017-04-30 20:46:06
來自a***a(**的評(píng)論:

質(zhì)量不錯(cuò),好評(píng)!

2017-05-02 16:01:09
來自匿名用**的評(píng)論:

這本書慢慢看

2017-05-28 19:14:14
來自無昵稱**的評(píng)論:

包裝有點(diǎn)破了書還行很好

2017-09-18 17:36:58
來自月***(**的評(píng)論:

很贊,書本包裝完美

2017-10-31 22:01:39
來自無昵稱**的評(píng)論:

一本好書,需要慢慢品味。

2017-11-04 22:41:15
來自skyivai**的評(píng)論:

與《C++程序設(shè)計(jì):原理與實(shí)踐(基礎(chǔ)篇)(原書第2版)》是一套的。

2017-08-20 21:40:12

免責(zé)聲明

更多出版社