-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

輕松學C++編程

( 簡體 字)
作者:胡超、閆玉寶 等類別:1. -> 程式設計 -> C++ -> C++
譯者:
出版社:化學工業出版社輕松學C++編程 3dWoo書號: 33755
詢問書籍請說出此書號!

缺書
NT售價: 340

出版日:9/1/2012
頁數:508
光碟數:1 (含視頻教學)
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787122146199
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

    21世紀是科學技術迅速發展的時代,信息技術的飛速發展為社會帶來了巨大的進步。一直以來,C++語言作為最流行、應用最廣泛的語言已經被應用到各個行業的軟件開發中,特別是那些對應用程序的效率要求比較高的行業,如通信、控制、嵌入式設計和圖形軟件設計等,C++技術的應用則更加廣泛。
    C++語言的前身是C語言。C語言從誕生到現在已經有30多年,C++語言(1983年第一次投入使用)也已有近30年的歷史。這說明,C/C++語言是經得起時間考驗的語言,越來越多的人在不斷地學習和研究C++語言。從筆者的實際教學經驗和參加項目開發的過程來看,學習者普遍反映C++語言十分難以掌握。經過調查發現,C++語言之所以“難學”,主要表現在以下幾個方面。
    (1)C++語言本身確實比較難以理解,特別是面向對象思想,并不是每個人學了就能理解的。要做到深入理解,必須堅持學習和運用C++技術,這是大部分人做不到的。
    (2)目前與C++技術相關的工具過多,而每個工具又具有自己的特點,導致學習者無法分清哪些技術是C++語言本身的,哪些是和編譯器相關的。這樣一來,學習者就越來越糊涂,分不清方向。
    (3)想要找到一本適合的C++書籍來入門也絕非易事。
    克服了這些問題,完全可以學好C++。對于第(1)點,讀者只要能做到堅持不懈,就可以克服;對于第(2)點,讀者可以選定一個固定的C++編譯系統去學習,當熟悉了這個編譯系統的應用后,即可觸類旁通;對于第(3)點,只需要一本適合于初學者和中等水平者閱讀和參考的書籍即可。
    本書就是專為C++初學者和中等水平者編寫的學習和參考工具。本書選定經典而完善的開發工具Visual C++ 6.0為編譯器,結合C++基礎語言和重要應用,逐一講解C++的知識點。相信讀者在閱讀完本書后,即可獨立進行常規的應用開發,并為深入學習更高級的C++技術作好鋪墊。
    本書特點
    1.體系完善,涵蓋全面
    為了使讀者在學習完本書后就能進行常規的開發工作,書中不僅講解了C++的基礎知識,還講解了算法、數據結構、網絡和數據庫等方面的知識,最后將這些知識和C++技術結合,深入分析了C++在這些方面的應用,為讀者進行實際開發提供了良好的知識體系。
    2.由淺入深,循序漸進
為了使讀者能容易地理解本書所講解的知識點,本書沒有設置枯澀難懂的語言描述和難以理解的實例。所有的知識點都是先進行通俗的理論講解后再用實例進行演示。讓讀者在徹底理解此知識點的基礎上能有更多的思考,而不是一開始就讓讀者陷入枯澀的語言和例子中。
    3.案例精講,深入剖析
    為了使讀者對每個知識點都有較深的理解并熟練地掌握,大部分章節后面都有典型的實例分析。對于這些例子,一方面讀者可以親自動手,另一方面本書會對解決步驟和相關代碼進行講解。通過這兩方面的措施,讀者可以對實例中包含的知識點有非常直觀的認識,進行練就實際動手的能力,從而真正掌握書中的知識。
    本書內容
    本書共分為四篇25章,本書由淺入深、循序漸進地講解了C++的各個知識點,并結合一些實用的知識講解了C++的主要應用。全書內容包括C++的發展歷史和特點,基本元素與結構,運算符、標點符號和表達式,控制語句與控制結構,數組,函數,指針與引用,自定義類型與字符串,面向對象設計思想和類,重載技術,繼承與派生,虛函數與多態性,模板與命名空間,標準模板庫,輸入輸出體系,異常處理,API編程和MFC框架,多線程處理,鏈接庫,基本算法,數據結構,數據庫編程,網絡編程等。為了使讀者能夠真正掌握C++的應用,書中最后兩章通過建立兩個實用的程序來介紹C++的具體應用。
    本書配光盤一張,內容為本書教學視頻、源代碼、教學PPT及習題答案。
    本書讀者
C++初學者。
具有一定C語言或者C++語言基礎的中級學習者。
學習C++的大中專院校的學生。
C++教學工作者。
社會培訓班學員。
本書編者
    本書主要由胡超、閆玉寶編寫,其他參與編寫和資料整理的人員有劉成、馬臣云、潘娜、阮履學、陶則熙、王大強、王磊、徐琦、許少峰、顏盟盟、楊娟、楊瑞萍、于海波、俞菲、曾苗苗、趙瑩、朱存等。
由于編者水平有限,書中難免出現不足與疏漏之處,敬請讀者批評指正。
編者
2012年3月
內容簡介:

    C++是目前最流行且被廣泛應用的程序設計語言之一,它的高效率和面向對象技術備受推崇。本書由淺入深、循序漸進地講解了C++的各個知識點,并結合一些實用的知識講解了C++的主要應用。全書內容包括C++的發展歷史和特點,基本元素與結構,運算符、標點符號和表達式,控制語句與控制結構,數組,函數,指針與引用,自定義類型與字符串,面向對象設計思想和類,重載技術,繼承與派生,虛函數與多態性,模板與命名空間,標準模板庫,輸入輸出體系,異常處理,API編程和MFC框架,多線程處理,鏈接庫,基本算法,數據結構,數據庫編程,網絡編程等。為了使讀者能夠真正掌握C++的應用,書中最后兩章通過建立兩個實用的程序來介紹C++的具體應用。
    本書配光盤一張,內容為本書教學視頻、源代碼、教學PPT及習題參考答案。
    本書適合C++初學者、具有一定C語言或者C++語言基礎的中級學習者、學習C++的大中專院校的學生使用,同時也可以作為各高校C++教師的教學參考書。
目錄:

第一篇 基礎篇
第1章 概述 2
1.1 計算機程序設計語言概述 2
1.2 了解C++ 3
1.2.1 發展歷史和特點 3
1.2.2 程序的構成 4
1.2.3 C++的用途 4
1.2.4 C++和Visual C++ 4
1.3 開發環境 5
1.3.1 開發系統組成和開發流程 5
1.3.2 典型C++開發環境 7
1.3.3 安裝Visual C++ 6.0 8
1.3.4 第一個C++程序:Hello World! 11
1.4 C++學習建議 13
1.5 小結 14
1.6 習題 14
1.7 實訓 14
第2章 基本元素與結構 16
2.1 數據類型 16
2.1.1 整型 16
2.1.2 字符型 17
2.1.3 布爾型 18
2.1.4 浮點型 18
2.2 常量和變量 19
2.2.1 常量 19
2.2.2 變量 21
2.3 基本元素 21
2.3.1 關鍵字 21
2.3.2 標識符 22
2.4 基本結構 23
2.4.1 main函數 23
2.4.2 預處理命令 23
2.4.3 基本輸入輸出 24
2.4.4 注釋 28
2.5 本章實例 29
2.6 小結 30
2.7 習題 30
2.8 實訓 31
第3章 運算符、標點符號和表達式 33
3.1 運算符 33
3.1.1 算術運算符 33
3.1.2 關系運算符 36
3.1.3 邏輯運算符 36
3.1.4 運算符優先級和結合律 37
3.2 標點符號 38
3.3 表達式 39
3.4 本章實例 39
3.5 小結 41
3.6 習題 41
3.7 實訓 42
第4章 控制語句與控制結構 44
4.1 流程圖 44
4.2 順序結構 44
4.3 選擇結構 45
4.3.1 if語句 45
4.3.2 switch語句 47
4.4 循環結構 50
4.4.1 利用goto語句和if語句構成循環 50
4.4.2 while語句 51
4.4.3 do-while語句 52
4.4.4 for語句 52
4.4.5 break語句 56
4.4.6 continue語句 57
4.5 本章實例 57
4.6 小結 60
4.7 習題 60
4.8 實訓 61
第5章 數組 63
5.1 一維數組的概念和存儲 63
5.1.1 一維數組的定義和初始化 63
5.1.2 一維數組的輸入和輸出 65
5.1.3 一維數組的引用 65
5.1.4 一維數組內存結構和尋址 66
5.2 二維數組 67
5.2.1 二維數組的定義和初始化 67
5.2.2 二維數組的引用 68
5.2.3 二維數組內存結構和尋址 68
5.3 多維數組 69
5.3.1 多維數組的定義和初始化 69
5.3.2 多維數組的引用 70
5.3.3 多維數組內存結構和尋址 70
5.4 字符數組 70
5.4.1 字符數組的定義和初始化 70
5.4.2 字符數組的引用 71
5.4.3 利用字符數組操作字符串 71
5.5 本章實例 73
5.6 小結 74
5.7 習題 74
5.8 實訓 75
第6章 函數 77
6.1 函數的概念和定義 77
6.2 函數原型 78
6.3 函數調用 80
6.4 函數參數 80
6.4.1 函數參數傳遞方式 81
6.4.2 main( )函數的參數 82
6.4.3 省略符形參 83
6.5 函數作用域規則 83
6.5.1 作用域 83
6.5.2 局部變量 84
6.5.3 全局變量 85
6.6 函數的嵌套與遞歸調用 85
6.7 內聯函數 87
6.8 函數的模板 88
6.9 本章實例 89
6.10 小結 91
6.11 習題 91
6.12 實訓 91
第7章 指針與引用 93
7.1 指針的概念和基本用法 93
7.1.1 指針的概念 93
7.1.2 指針變量的聲明 94
7.1.3 地址運算符 94
7.1.4 指針的賦值 95
7.1.5 指針運算 96
7.1.6 const指針 98
7.1.7 void指針 99
7.1.8 指針的指針 100
7.2 指針與數組 101
7.2.1 指針數組 101
7.2.2 數組名以及下標和指針的關系 102
7.3 指針與函數 104
7.3.1 指針作為函數參數 104
7.3.2 指針函數 106
7.3.3 指向函數的指針 107
7.4 指針和動態內存的分配 109
7.4.1 C++內存分配機制 110
7.4.2 C++風格的動態內存分配方法 111
7.4.3 C風格的動態內存分配方法 115
7.4.4 動態內存分配陷阱 117
7.4.5 動態內存的傳遞 119
7.5 引用 121
7.5.1 引用的概念和基本用法 121
7.5.2 引用作為函數參數 123
7.5.3 引用作為返回值 124
7.6 本章實例 125
7.7 小結 126
7.8 習題 127
7.9 實訓 127
第8章 自定義類型與字符串 129
8.1 結構體 129
8.1.1 結構體的概念和聲明 129
8.1.2 結構體變量的定義 130
8.1.3 結構體變量的初始化 132
8.1.4 結構體的使用 133
8.2 共用體 137
8.2.1 共用體類型及其變量 137
8.2.2 共用體的使用 138
8.3 枚舉類型 140
8.3.1 枚舉類型與枚舉變量 140
8.3.2 枚舉類型的使用 141
8.4 類型定義 142
8.5 字符串 143
8.5.1 C風格字符串處理 143
8.5.2 用指針操作字符串 146
8.5.3 C++字符串處理 149
8.5.4 常用字符串的操作函數 151
8.6 本章實例 153
8.7 小結 157
8.8 習題 157
8.9 實訓 158
第二篇 面向對象篇
第9章 面向對象設計思想和類 162
9.1 程序設計思想 162
9.1.1 結構化程序設計思想 162
9.1.2 面向對象程序設計思想 163
9.2 類 164
9.2.1 類的定義和組成 165
9.2.2 類成員的訪問控制 167
9.2.3 類實例和類成員訪問 170
9.2.4 類的作用域和對象的生存周期 172
9.2.5 this指針 173
9.2.6 靜態成員 174
9.2.7 常成員 179
9.3 構造函數和析構函數 181
9.3.1 構造函數 181
9.3.2 拷貝構造函數 186
9.3.3 默認拷貝構造函數 188
9.3.4 淺拷貝和深拷貝 190
9.3.5 析構函數 193
9.4 類的組合 195
9.4.1 類的組合的概念 195
9.4.2 組合類的構造函數和析構函數 196
9.4.3 組合類的初始化 198
9.5 友元函數和友元類 199
9.5.1 友元的需求性和定義 200
9.5.2 友元函數 201
9.5.3 友元類 204
9.6 本章實例 206
9.7 小結 209
9.8 習題 209
9.9 實訓 210
第10章 重載技術 213
10.1 重載函數 213
10.1.1 重載函數的概念和定義 213
10.1.2 重載函數的使用 214
10.2 運算符重載 215
10.2.1 運算符重載的需求 215
10.2.2 運算符重載的基本方法和規則 216
10.2.3 增減量運算符的重載 220
10.2.4 轉換運算符的重載 223
10.2.5 賦值運算符的重載 225
10.3 本章實例 226
10.4 小結 227
10.5 習題 228
10.6 實訓 228
第11章 繼承與派生 230
11.1 繼承與派生 230
11.1.1 繼承與派生的概念 230
11.1.2 派生類的聲明 231
11.1.3 生成派生類的步驟 232
11.2 繼承中的訪問控制 235
11.2.1 公用繼承的訪問控制 235
11.2.2 私有繼承的訪問控制 237
11.2.3 保護繼承的訪問控制 238
11.3 派生類的構造函數和析構函數 241
11.3.1 派生類的構造函數 241
11.3.2 派生類的析構函數 244
11.4 基類與派生類的相互作用 246
11.4.1 派生類成員的標識和訪問 246
11.4.2 基類和派生類賦值規則 249
11.5 多重繼承特性 250
11.5.1 多重繼承引起的二義性問題 250
11.5.2 虛擬繼承和虛基類 251
11.6 本章實例 254
11.7 小結 260
11.8 習題 261
11.9 實訓 262
第12章 虛函數與多態性 266
12.1 多態性 266
12.1.1 多態的概念和類型 266
12.1.2 多態的實現方式 267
12.2 虛函數 267
12.2.1 虛函數的概念和定義 267
12.2.2 虛函數的使用規則 273
12.3 純虛函數與抽象類 273
12.3.1 純虛函數 274
12.3.2 抽象類和抽象基類 274
12.4 本章實例 276
12.5 小結 283
12.6 習題 283
12.7 實訓 283
第13章 模板與命名空間 286
13.1 模板的概念與作用 286
13.1.1 模板的概念 286
13.1.2 模板的作用 286
13.2 函數模板 288
13.2.1 函數模板的定義和使用 288
13.2.2 重載模板函數 290
13.3 類模板 291
13.4 命名空間 297
13.4.1 程序中的命名沖突分析 297
13.4.2 命名空間的概念 299
13.4.3 命名空間的使用 300
13.4.4 標準命名空間std 303
13.4.5 C++頭文件的使用 304
13.5 本章實例 305
13.6 小結 307
13.7 習題 308
13.8 實訓 308
第14章 標準模板庫 310
14.1 泛型化編程與STL介紹 310
14.1.1 泛型化編程的概念 310
14.1.2 C++標準庫與STL的內容 310
14.2 STL的使用 312
14.2.1 容器 312
14.2.2 迭代器 314
14.2.3 算法 316
14.3 本章實例 318
14.4 小結 322
14.5 習題 323
14.6 實訓 323
第三篇 應用篇
第15章 輸入輸出體系 326
15.1 流的概念 326
15.1.1 C語言中I/O的弊端 327
15.1.2 流類 328
15.2 流對象和格式化輸出 329
15.2.1 預定義的流對象 329
15.2.2 流格式化輸出 330
15.3 重載流運算符 334
15.3.1 流運算符重載概述 334
15.3.2 插入運算符重載 334
15.3.3 提取運算符重載 335
15.4 文件操作 337
15.4.1 文件概述 337
15.4.2 文件操作基礎 338
15.4.3 打開和關閉文件 338
15.4.4 文本文件輸入輸出 340
15.4.5 二進制文件輸入輸出 345
15.4.6 文件定位 347
15.5 本章實例 348
15.6 小結 359
15.7 習題 359
15.8 實訓 359
第16章 異常處理 362
16.1 異常概述 362
16.1.1 異常的概念和分類 362
16.1.2 異常現象的舉例 363
16.2 異常處理機制 364
16.2.1 異常處理的任務 364
16.2.2 異常處理基本思想 364
16.2.3 異常處理的組成 365
16.2.4 異常處理的執行過程 367
16.3 析構函數與異常處理 370
16.4 本章實例 374
16.5 小結 376
16.6 習題 377
16.7 實訓 378
第17章 API編程和MFC框架 380
17.1 API編程介紹 380
17.1.1 認識API的編程 380
17.1.2 API函數的概念和作用 384
17.1.3 Windows API分類 385
17.1.4 Windows API基本術語 385
17.1.5 Windows API基本使用 387
17.2 MFC框架簡介 389
17.2.1 認識MFC的程序 390
17.2.2 MFC的編程框架 390
17.2.3 MFC的模板 392
17.2.4 MDI應用程序的構成 393
17.3 小結 394
17.4 習題 394
17.5 實訓 395
第18章 多線程處理 397
18.1 進程和線程 397
18.1.1 進程和線程的概念 397
18.1.2 線程的優先級 398
18.1.3 線程運行狀態 398
18.2 線程的操作 399
18.2.1 線程的建立 399
18.2.2 線程的優先級設定 403
18.2.3 線程的掛起、恢復 404
18.2.4 線程的結束 405
18.3 本章實例 407
18.4 小結 409
18.5 習題 409
18.6 實訓 409
第19章 鏈接庫 411
19.1 鏈接庫概述 411
19.2 靜態鏈接庫 412
19.2.1 靜態鏈接庫的編寫 412
19.2.2 靜態鏈接庫的使用 414
19.3 動態鏈接庫 415
19.3.1 DLL文件的編寫 415
19.3.2 導出DLL資源 417
19.4 動態鏈接庫的使用 420
19.4.1 隱式鏈接 420
19.4.2 顯式鏈接 421
19.5 小結 423
19.6 習題 423
19.7 實訓 423
第四篇 開發篇
第20章 基本算法 426
20.1 算法的概念和特征 426
20.1.1 算法的概念 426
20.1.2 算法的特征 426
20.1.3 算法的設計要求和描述方法 427
20.1.4 算法的衡量 428
20.2 常用算法 429
20.2.1 遞推法 430
20.2.2 遞歸法 430
20.2.3 回溯法 431
20.2.4 貪婪法 432
20.2.5 分治法 433
20.2.6 動態規劃法 434
20.2.7 迭代法 435
20.2.8 窮舉法 435
20.3 小結 436
20.4 習題 436
20.5 實訓 437
第21章 數據結構 439
21.1 線性表及其應用 439
21.2 鏈表及其應用 440
21.3 堆棧及其應用 442
21.4 隊列及其應用 443
21.5 特殊矩陣、廣義表及其應用 444
21.6 二叉樹及其應用 445
21.7 散列結構及其應用 446
21.8 圖及其應用 447
21.9 小結 448
21.10 習題 448
21.11 實訓 448
第22章 數據庫編程 451
22.1 概述 451
22.1.1 數據庫和數據庫系統 451
22.1.2 常見數據庫訪問技術 452
22.2 數據訪問接口ODBC 453
22.2.1 ODBC概述 453
22.2.2 ODBC API編程 454
22.3 MFC的ODBC編程 458
22.3.1 CDatabase和CRecordset類介紹 458
22.3.2 數據查詢 461
22.3.3 參數化數據查詢 462
22.3.4 新建數據 462
22.3.5 數據刪除 462
22.3.6 數據更新 463
22.3.7 直接執行SQL語句 463
22.4 小結 464
22.5 習題 464
第23章 網絡編程 465
23.1 網絡通信 465
23.1.1 網絡類型 465
23.1.2 網絡拓撲結構 466
23.2 網絡通信協議 467
23.2.1 TCP/IP結構 467
23.2.2 UDP協議 468
23.2.3 相關術語 468
23.3 SOCKET網絡編程接口 469
23.3.1 Socket模型 469
23.3.2 Socket的C/S編程方式 469
23.3.3 C++下的Socket 470
23.3.4 利用Socket建立服務器端程序 472
23.3.5 利用Socket建立客戶端程序 474
23.4 小結 477
23.5 習題 477
第24章 利用ADO實現簡單的學生信息管理系統 478
24.1 ADO簡介 478
24.1.1 ADO概述 478
24.1.2 MFC的ADO編程 479
24.1.3 ADO操作數據庫的基本步驟 480
24.2 程序的需求 480
24.3 程序的界面設計 481
24.4 程序的數據庫 481
24.5 核心程序實現分析 482
24.6 小結 486
24.7 習題 487
第25章 火車信息查詢系統 488
25.1 程序需求 488
25.2 程序界面 488
25.3 服務端程序 489
25.3.1 服務器通信類 489
25.3.2 建立接收線程 490
25.3.3 火車信息處理 493
25.3.4 發送和接收 494
25.4 客戶端程序 495
25.4.1 連接服務器并查詢 496
25.4.2 發送車次信息 497
25.4.3 接收服務器返回信息 498
25.5 小結 498
附錄 C++面試題目 500
序: