[www.ed2k.online]下載基地為您提供軟件、遊戲、圖書、教育等各種資源的ED2K電驢共享下載和MAGNET磁力鏈接下載。
設為首頁
加入收藏
首頁 圖書資源 軟件資源 游戲資源 教育資源 其他資源
 電驢下載基地 >> 图书资源 >> 計算機與網絡 >> 《C++精髓:軟件工程方法》掃描版[PDF]
《C++精髓:軟件工程方法》掃描版[PDF]
下載分級 图书资源
資源類別 計算機與網絡
發布時間 2017/7/10
大       小 -
《C++精髓:軟件工程方法》掃描版[PDF] 簡介: 中文名 : C++精髓:軟件工程方法 作者 : [美]Victor Shtern 譯者 : 李師賢 張珞玲 劉斌 圖書分類 : 軟件 資源格式 : PDF 版本 : 掃描版 出版社 : 機械工業出版社 書號 : 7111101006 發行時間 : 2002年8月27日 地區 : 大陸 語言 : 簡體中文 簡介 : 內容簡介:   C++是一種大型而復雜的語言
電驢資源下載/磁力鏈接資源下載:
全選
"《C++精髓:軟件工程方法》掃描版[PDF]"介紹
中文名: C++精髓:軟件工程方法
作者: [美]Victor Shtern
譯者: 李師賢
張珞玲
劉斌
圖書分類: 軟件
資源格式: PDF
版本: 掃描版
出版社: 機械工業出版社
書號: 7111101006
發行時間: 2002年8月27日
地區: 大陸
語言: 簡體中文
簡介:

內容簡介:
  C++是一種大型而復雜的語言,其設計目標是作為一種通用的工程語言。
  本書分4個部分共19章,不僅詳細介紹了C++語言的基本語法,而且講解了C++的高級應用(如虛函數、模板、異常等),並通過大量詳盡的代碼表達了有關軟件工程及維護的觀點。全書貫穿了面向對象程序設計思想,不斷強調開發可重用的、可移植的和易維護的程序的重要性。
  本書專門為希望將實際經驗與C++的具體細節相結合的專業人士而編寫,也是一本學習C++語言的好教材,對初學編程的讀者也大有裨益。
說明:eMule已開啟反吸血;迅雷、旋風、白光盤等級童鞋可自由選擇通過用戶評論處一樓附的快速下載通道下載。
內容截圖:


目錄:
出版者的話
專家指導委員會
譯者序
前言
第一部分 c++程序設計簡介
第1章 面向對象方法的優點 1
1.1 軟件危機的起因 2
1.2 解決方案1:擺脫程序員 5
1.3 解決方案2:改進管理技術 7
1.3.1 瀑布模型方法 7
1.3.2 快速原型方法 8
1.4 解決方案3:設計一種復雜而完善的語言 9
1.5 面向對象方法的含義和優點 10
1.5.1 設計人員的工作 10
1.5.2 設計質量:內聚性 11
1.5.3 設計質量:耦合度 12
1.5.4 設計質量:將數據與函數綁定在一起 12
1.5.5 設計質量:信息隱藏和封裝 14
1.5.6 設計問題:命名沖突 15
1.5.7 設計問題:對象初始化 15
.1.5.8 對象的實質 16
1.5.9 使用對象的優點 17
1.6 c++程序設計語言的特征 18
1.6.1 c語言的目標:性能、可讀性、
美觀和可移植性 18
1.6.2 c++語言的目標:與c語言向
後兼容的類 19
1.7 小結 21
第2章 快速入門:c++簡介 22
2.1 基本程序結構 22
2.2 預處理程序指令 24
2.3 注釋 27
2.4 聲明和定義 30
2.5 語句和表達式 34
2.6 函數和函數調用 41
2.7 類 47
2.8 程序開發工具的使用 51
2.9 小結 54
第3章 c++數據和表達式的使用 55
3.1 值及其類型 55
3.2 整數類型 57
3.2.1 整數類型修飾符 59
3.2.2 字符 62
3.2.3 布爾值 64
3.3 浮點類型 64
3.4 c++表達式的使用 66
3.4.1 高優先級運算符 66
3.4.2 算術運算符 67
3.4.3 移位運算符 69
3.4.4 按位邏輯運算符 70
3.4.5 關系和相等運算符 72
3.4.6 邏輯運算符 73
3.4.7 賦值運算符 75
3.4.8 條件運算符 76
3.4.9 逗號運算符 77
3.5 混合型表達式:隱藏的危險 77
3.6 小結 82
第4章 c++控制流 83
4.1 語句和表達式 83
4.2 條件語句 84
4.2.1 條件語句的標准形式 85
4.2.2 條件語句中的常見錯誤 88
4.2.3 嵌套條件語句及其優化 98
4.3 循環 104
4.3.1 while循環 105
4.3.2 do-while循環 111
4.3.3 for循環 114
4.4 c++轉移語句 117
4.4.1 break語句 117
4.4.2 continue語句 120
4.4.3 goto語句 120
4.4.4 return和exit轉移 121
4.4.5 switch語句 125
4.5 小結 127
第5章 程序員定義數據類型的聚集 129
5.1 同種類聚集的數組 129
5.1.1 作為值向量的數組 129
5.1.2 c++數組的定義 131
5.1.3 數組上的操作 133
5.1.4 下標正確性的檢查 133
5.1.5 多維數組 136
5.1.6 字符數組的定義 138
5.1.7 字符數組上的操作 140
5.1.8 字符串函數和內存訛用 141
5.1.9 二維字符數組 144
5.1.10 插入算法中的數組溢出 146
5.1.11 數組類型的定義 150
5.2 不同種類聚集的結構 151
5.2.1 程序員定義類型的結構定義 151
5.2.2 創建和初始化結構變量 152
5.2.3 層次結構及其分量 153
5.2.4 結構變量上的操作 154
5.2.5 在多文件程序中定義的結構 155
5.3 聯合、枚舉和位域 157
5.3.1 聯合 157
5.3.2 枚舉 160
5.3.3 位域 162
5.4 小結 165
第6章 內存管理:棧和堆 166
6.1 作為合作工具的名字作用域 166
6.1.1 c++詞法作用域 167
6.1.2 同一作用域中的名字沖突 167
6.1.3 在獨立的作用域中使用相同的名字 170
6.1.4 在嵌套的作用域中使用相同的名字 171
6.1.5 循環變量的作用域 174
6.2 內存管理:存儲類別 175
6.2.1 自動變量 176
6.2.2 外部變量 178
6.2.3 靜態變量 182
6.3 內存管理:堆的使用 186
6.3.1 作為類型變量的c++指針 187
6.3.2 堆的內存分配 191
6.3.3 數組和指針 194
6.3.4 動態數組 197
6.3.5 動態結構 207
6.4 磁盤文件的輸入和輸出 215
6.4.1 輸出到文件 215
6.4.2 從文件輸入 217
6.4.3 輸入/輸出文件對象 221
6.5 小結 223
第二部分 用c++進行面向
對象的程序設計
第7章 使用c++函數編程 225
7.1 作為模塊化工具的c++函數 226
7.1.1 函數聲明 227
7.1.2 函數定義 228
7.1.3 函數調用 228
7.2 參數的提升和類型轉換 230
7.3 c++中函數的參數傳遞 231
7.3.1 按值調用 231
7.3.2 按指針調用 232
7.3.3 c++中的參數傳遞:按引用調用 238
7.3.4 結構 241
7.3.5 數組 246
7.3.6 類型轉換的進一步討論 249
7.3.7 從函數返回值 251
7.4 內聯函數 255
7.5 有缺省值的參數 257
7.6 函數名重載 261
7.7 小結 267
第8章 使用函數的面向對象程序設計 268
8.1 內聚性 270
8.2 耦合度 270
8.2.1 隱式耦合度 271
8.2.2 顯式耦合度 274
8.2.3 如何降低耦合度 277
8.3 數據封裝 281
8.4 信息隱藏 286
8.5 一個有關封裝的大型例子 291
8.6 用函數實現封裝的不足 299
8.7 小結 301
第9章 作為模塊單元的c++類 303
9.1 基本的類語法 304
9.1.1 綁定數據與操作 304
9.1.2 消除名字沖突 307
9.1.3 在類之外實現成員函數 310
9.1.4 不同存儲方式的類對象的定義 313
9.2 對類成員的控制訪問 314
9.3 對象實例的初始化 319
9.3.1 作為成員函數的構造函數 320
9.3.2 缺省構造函數 321
9.3.3 拷貝構造函數 323
9.3.4 轉換構造函數 325
9.3.5 析構函數 326
9.3.6 構造函數和析構函數的調用時間 330
9.3.7 類作用域和嵌套作用域中的名字
覆蓋 331
9.3.8 用運算符和函數調用的內存管理 333
9.4 在客戶代碼中使用返回的對象 336
9.4.1 返回指針和引用 336
9.4.2 返回對象 338
9.5 關於const關鍵字的討論 340
9.6 靜態類成員 345
9.6.1 用全局變量作為類特性 345
9.6.2 關鍵字static的第四種含義 347
9.6.3 靜態數據成員的初始化 348
9.6.4 靜態成員函數 348
9.7 小結 351
第10章 運算符函數:另一種好設計思想 353
10.1 運算符重載 353
10.2 運算符重載的限制 360
10.2.1 不可重載的運算符 360
10.2.2 返回類型的限制 361
10.2.3 參數個數的限制 363
10.2.4 運算符優先級的限制 364
10.3 把重載運算符作為類成員 364
10.3.1 用類成員取代全局函數 364
10.3.2 在鏈式操作中使用類成員 366
10.3.3 使用const關鍵字 368
10.4 案例分析:有理數 370
10.5 混合參數類型 377
10.6 友元函數 383
10.7 小結 394
第11章 構造函數與析構函數:潛在的
問題 395
11.1 對按值傳遞對象的深入討論 396
11.2 非數值類的運算符重載 400
11.2.1 string類 401
11.2.2 堆內存的動態管理 402
11.2.3 保護客戶代碼中的對象堆數據 406
11.2.4 重載的串接運算符 406
11.2.5 防止內存洩漏 408
11.2.6 保護程序的完整性 409
11.2.7 如何由此及彼 413
11.3 對拷貝構造函數的深入討論 414
11.3.1 完整性問題的補救措施 415
11.3.2 拷貝語義和值語義 419
11.3.3 程序員定義的拷貝構造函數 420
11.3.4 按值返回 423
11.3.5 拷貝構造函數的有效局限性 427
11.4 賦值運算符的重載 427
11.4.1 系統提供的賦值運算符的問題 427
11.4.2 重載的賦值:內存洩漏 428
11.4.3 重載的賦值:自我賦值 429
11.4.4 重載的賦值:鏈表達式 430
11.4.5 程序性能的考慮 433
11.4.6 第一種補救措施:更多的重載 433
11.4.7 第二種補救措施:按引用返回 434
11.5 實用性的考慮:實現什麼函數 435
11.6 小結 438
第三部分 使用聚集和繼承的
面向對象程序設計
第12章 復合類的優缺點 439
12.1 用類對象作為數據成員 440
12.1.1 c++類復合的語法 442
12.1.2 訪問類數據成員的數據成員 443
12.1.3 訪問方法參數的數據成員 445
12.2 復合對象的初始化 446
12.2.1 使用組件的缺省構造函數 448
12.2.2 使用成員的初始化列表 453
12.3 具有特殊屬性的數據成員 457
12.3.1 常量數據成員 458
12.3.2 引用數據成員 459
12.3.3 用對象作為其類自身的數據成員 461
12.3.4 用靜態數據成員作為其類自身
的數據成員 463
12.4 容器類 465
12.4.1 嵌套類 478
12.4.2 友元類 480
12.5 小結 482
第13章 如何處理相似類 484
13.1 相似類的處理 485
13.1.1 把子類的特征合並到一個類中 486
13.1.2 把保持程序完整性的任務推向
服務器 488
13.1.3 為每種服務器對象建立單獨的類 492
13.1.4 使用c++的繼承去鏈接相關類 495
13.2 c++繼承的語法 497
13.2.1 基類的不同派生模式 498
13.2.2 定義和使用基類對象和派生類
對象 501
13.3 對基類和派生類服務的訪問 503
13.4 對派生類對象的基類成員的訪問 506
13.4.1 公共繼承 507
13.4.2 受保護繼承 511
13.4.3 私有繼承 515
13.4.4 調整對派生類中基類成員的訪問 517
13.4.5 缺省繼承模式 518
13.5 在繼承下的作用域規則和名字解析 520
13.5.1 名字重載與名字隱藏 522
13.5.2 派生類所隱藏的基類方法的調用 525
13.5.3 使用繼承改進程序 529
13.6 派生類的構造函數和析構函數 532
13.6.1 在派生類構造函數中的初始化
列表 535
13.6.2 繼承中的析構函數 537
13.7 小結 539
第14章 在繼承和復合之間進行選擇 541
14.1 選擇代碼重用的方法 542
14.1.1 類之間的客戶-服務器關系的例子 542
14.1.2 運用智力的重用:重做 545
14.1.3 借助服務重用 547
14.1.4 通過繼承的代碼重用 550
14.1.5 以重新定義函數的方式繼承 554
14.1.6 繼承和復合的優缺點 556
14.2 統一建模語言 557
14.2.1 使用uml的目的 557
14.2.2 uml基礎:類的表示 560
14.2.3 uml基礎:關系的表示 561
14.2.4 uml基礎:聚集和泛化的表示 562
14.2.5 uml基礎:多重性的表示 563
14.3 案例分析:一個租賃商店 565
14.4 類的可見性和任務劃分 580
14.4.1 類的可見性及類之間的關系 580
14.4.2 將任務推向服務器類 582
14.4.3 使用繼承 584
14.5 小結 585
第四部分 c++的高級應用
第15章 虛函數和繼承的其他高級應用 587
15.1 非相關類之間的轉換 589
15.1.1 強類型與弱類型 591
15.1.2 轉換構造函數 592
15.1.3 指針或引用之間的轉換 593
15.1.4 轉換運算符 594
15.2 通過繼承相關的類之間的轉換 594
15.2.1 安全轉換與不安全轉換 595
15.2.2 對象的指針與引用的轉換 599
15.2.3 指針與引用參數的轉換 607
15.3 虛函數 612
15.3.1 動態綁定:傳統方法 615
15.3.2 動態綁定:面向對象的方法 622
15.3.3 動態綁定:使用虛函數 629
15.3.4 動態綁定與靜態綁定 633
15.3.5 純虛函數 636
15.3.6 虛函數:析構函數 639
15.4 多繼承:多個基類 640
15.4.1 多繼承:訪問規則 642
15.4.2 類之間的轉換 643
15.4.3 多繼承:構造函數和析構函數 644
15.4.4 多繼承:二義性 645
15.4.5 多繼承:有向圖 647
15.4.6 多繼承:有用嗎 648
15.5 小結 649
第16章 運算符重載的高級應用 651
16.1 運算符重載簡介 651
16.2 一元運算符 659
16.2.1 ++和--運算符 659
16.2.2 後綴重載運算符 666
16.2.3 轉換運算符 668
16.3 下標和函數調用運算符 674
16.3.1 下標運算符 675
16.3.2 函數調用運算符 683
16.4 輸入/輸出運算符 687
16.4.1 重載運算符]] 688
16.4.2 重載運算符[[ 691
16.5 小結 693
第17章 模板:另一個設計工具 694
17.1 類設計重用的一個簡單例子 694
17.2 模板類定義的語法 701
17.2.1 模板類說明 702
17.2.2 模板實例化 703
17.2.3 模板函數的實現 704
17.2.4 嵌套模板 710
17.3 多參數的模板類 711
17.3.1 多類型參數 711
17.3.2 帶有常量表達式參數的模板 713
17.4 模板類實例之間的關系 716
17.4.1 作為友元的模板類 717
17.4.2 嵌套模板類 719
17.4.3 帶靜態成員的模板 722
17.5 模板的規則說明 724
17.6 模板函數 728
17.7 小結 729
第18章 帶異常處理的程序設計 730
18.1 異常處理的一個簡單例子 730
18.2 c++異常的語法 736
18.2.1 拋出異常 737
18.2.2 捕獲異常 738
18.2.3 聲明異常 743
18.2.4 重新拋出異常 745
18.3 類對象的異常 748
18.3.1 拋出、聲明與捕獲對象的語法 749
18.3.2 使用帶異常處理的繼承 752
18.3.3 標准異常庫 756
18.4 類型轉換運算符 757
18.4.1 static_cast運算符 757
18.4.2 reinterpret_cast運算符 761
18.4.3 const_cast運算符 761
18.4.4 dynamic_cast運算符 764
18.4.5 typeid運算符 766
18.5 小結 767
第19章 總結 769
19.1 作為傳統程序設計語言的c++ 769
19.1.1 c++內部數據類型 769
19.1.2 c++表達式 771
19.1.3 c++控制流 772
19.2 作為模塊化語言的c++ 772
19.2.1 c++聚集類型之一:數組 773
19.2.2 c++聚集類型之二:結構、
聯合和枚舉類型 774
19.2.3 作為模塊化工具的c++函數 774
19.2.4 c++函數的參數傳遞 776
19.2.5 c++中的作用域與存儲類別 776
19.3 作為面向對象語言的c++ 778
19.3.1 c++類 778
19.3.2 構造函數、析構函數和重載
運算符 778
19.3.3 類復合與繼承 779
19.3.4 虛函數與抽象類 781
19.3.5 模板 782
19.3.6 異常 782
19.4 c++及其競爭對手 783
19.4.1 c++與傳統的語言 783
19.4.2 c++與visual basic 783
19.4.3 c++與c 784
19.4.4 c++與java 785
19.5 小結 786
索引 787



相關資源:

免責聲明:本網站內容收集於互聯網,本站不承擔任何由於內容的合法性及健康性所引起的爭議和法律責任。如果侵犯了你的權益,請通知我們,我們會及時刪除相關內容,謝謝合作! 聯系信箱:[email protected]

Copyright © 電驢下載基地 All Rights Reserved