注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計C/C++及其相關(guān)C++精髓:軟件工程方法

C++精髓:軟件工程方法

C++精髓:軟件工程方法

定 價:¥85.00

作 者: (美)Victor Shtern著;李師賢等譯
出版社: 機械工業(yè)出版社
叢編項: 計算機科學(xué)叢書
標(biāo) 簽: C++

ISBN: 9787111101000 出版時間: 2002-08-01 包裝: 平裝
開本: 26cm 頁數(shù): 804 字數(shù):  

內(nèi)容簡介

  C++是當(dāng)今廣泛用于商務(wù)、工程甚至實時應(yīng)用程序的編程語言。本書從軟件工程的角度講述了這門語言,并在講授語言之前先介紹了面向?qū)ο蟮脑?。從軟件工程的角度來掌握ANSI/ISOC++的主要特性(類、方法、動態(tài)存儲管理、類組合等)對創(chuàng)建更強大、更健壯、更易于維護的C++軟件是十分有幫助的。本書除全面介紹C++語言的知識外,還充分讓讀者認識到軟件工程和維護方法的重要性。編寫本書的目的是為了達到兩個目標(biāo):第一,成為所有C++圖書的鼻祖;第二,當(dāng)應(yīng)該探討時,即從軟件工程的角度(不是從''''這是你所能夠做的''''角度)進行探討,成為市場上第一本既涉及C++語言又涉及它的使用的編程圖書。本書可作為C++課程的教材,同時,對于有豐富編程經(jīng)驗的編程人員也是一本優(yōu)秀的參考書。

作者簡介

  Victou Shtern是波士頓大學(xué)大都會學(xué)院的教授,該學(xué)院因為擁有眾多著名的專家而成為美國最好的學(xué)校之一。除了在大學(xué)中講授C++之外,Shtern還為有經(jīng)驗的程序人員講授培訓(xùn)課程。

圖書目錄

出版者的話
專家指導(dǎo)委員會
譯者序
前言
第一部分 C++程序設(shè)計簡介
第1章 面向?qū)ο蠓椒ǖ膬?yōu)點 
1.1 軟件危機的起因 
1.2 解決方案1:擺脫程序員 
1.3 解決方案2:改進管理技術(shù) 
1.3.1 瀑布模型方法 
1.3.2 快速原型方法 
1.4 解決方案3:設(shè)計一種復(fù)雜而完善的語言 
1.5 面向?qū)ο蠓椒ǖ暮x和優(yōu)點 
1.5.1 設(shè)計人員的工作 
1.5.2 設(shè)計質(zhì)量:內(nèi)聚性 
1.5.3 設(shè)計質(zhì)量:耦合度 
1.5.4 設(shè)計質(zhì)量:將數(shù)據(jù)與函數(shù)綁定在一起 
1.5.5 設(shè)計質(zhì)量:信息隱藏和封裝 
1.5.6 設(shè)計問題:命名沖突 
1.5.7 設(shè)計問題:對象初始化 
1.5.8 對象的實質(zhì) 
1.5.9 使用對象的優(yōu)點 
1.6 C++程序設(shè)計語言的特征 
1.6.1 C語言的目標(biāo):性能、可讀性、美觀和可移植性 
1.6.2 C++語言的目標(biāo):與C語言向后兼容的類 
1.7 小結(jié) 
第2章 快速入門:C++簡介 
2.1 基本程序結(jié)構(gòu) 
2.2 預(yù)處理程序指令 
2.3 注釋 
2.4 聲明和定義 
2.5 語句和表達式 
2.6 函數(shù)和函數(shù)調(diào)用 
2.7 類 
2.8 程序開發(fā)工具的使用 
2.9 小結(jié) 
第3章 C++數(shù)據(jù)和表達式的使用 
3.1 值及其類型 
3.2 整數(shù)類型 
3.2.1 整數(shù)類型修飾符 
3.2.2 字符 
3.2.3 布爾值 
3.3 浮點類型 
3.4 C++表達式的使用 
3.4.1 高優(yōu)先級運算符 
3.4.2 算術(shù)運算符 
3.4.3 移位運算符 
3.4.4 按位邏輯運算符 
3.4.5 關(guān)系和相等運算符 
3.4.6 邏輯運算符 
3.4.7 賦值運算符 
3.4.8 條件運算符 
3.4.9 逗號運算符 
3.5 混合型表達式:隱藏的危險 
3.6 小結(jié) 
第4章 C++控制流 
4.1 語句和表達式
4.2 條件語句
4.2.1 條件語句的標(biāo)準(zhǔn)形式
4.2.2 條件語句中的常見錯誤 
4.2.3 嵌套條件語句及其優(yōu)化 
4.3 循環(huán) 
4.3.1 while循環(huán) 
4.3.2 do-while循環(huán) 
4.3.3 for循環(huán) 
4.4 C++轉(zhuǎn)移語句 
4.4.1 break語句 
4.4.2 continue語句 
4.4.3 goto語句 
4.4.4 return和exit轉(zhuǎn)移 
4.4.5 switch語句 
4.5 小結(jié) 
第5章 程序員定義數(shù)據(jù)類型的聚集 
5.1 同種類聚集的數(shù)組 
5.1.1 作為值向量的數(shù)組 
5.1.2 C++數(shù)組的定義 
5.1.3 數(shù)組上的操作 
5.1.4 下標(biāo)正確性的檢查 
5.1.5 多維數(shù)組 
5.1.6 字符數(shù)組的定義 
5.1.7 字符數(shù)組上的操作 
5.1.8 字符串函數(shù)和內(nèi)存訛用 
5.1.9 二維字符數(shù)組 
5.1.10 插入算法中的數(shù)組溢出 
5.1.11 數(shù)組類型的定義 
5.2 不同種類聚集的結(jié)構(gòu) 
5.2.1 程序員定義類型的結(jié)構(gòu)定義 
5.2.2 創(chuàng)建和初始化結(jié)構(gòu)變量 
5.2.3 層次結(jié)構(gòu)及其分量 
5.2.4 結(jié)構(gòu)變量上的操作 
5.2.5 在多文件程序中定義的結(jié)構(gòu) 
5.3 聯(lián)合、枚舉和位域 
5.3.1 聯(lián)合 
5.3.2 枚舉 
5.3.3 位域 
5.4 小結(jié) 
第6章 內(nèi)存管理:棧和堆 
6.1 作為合作工具的名字作用域 
6.1.1 C++詞法作用域 
6.1.2 同一作用域中的名字沖突 
6.1.3 在獨立的作用域中使用相同的名字 
6.1.4 在嵌套的作用域中使用相同的名字 
6.1.5 循環(huán)變量的作用域 
6.2 內(nèi)存管理:存儲類別 
6.2.1 自動變量 
6.2.2 外部變量 
6.2.3 靜態(tài)變量 
6.3 內(nèi)存管理:堆的使用 
6.3.1 作為類型變量的C++指針 
6.3.2 堆的內(nèi)存分配 
6.3.3 數(shù)組和指針 
6.3.4 動態(tài)數(shù)組 
6.3.5 動態(tài)結(jié)構(gòu) 
6.4 磁盤文件的輸入和輸出 
6.4.1 輸出到文件 
6.4.2 從文件輸入 
6.4.3 輸入/輸出文件對象
6.5 小結(jié) 
第二部分 用C++進行面向?qū)ο蟮某绦蛟O(shè)計
第7章 使用C++函數(shù)編程 
7.1 作為模塊化工具的C++函數(shù) 
7.1.1 函數(shù)聲明 
7.1.2 函數(shù)定義 
7.1.3 函數(shù)調(diào)用 
7.2 參數(shù)的提升和類型轉(zhuǎn)換 
7.3 C++中函數(shù)的參數(shù)傳遞 
7.3.1 按值調(diào)用 
7.3.2 按指針調(diào)用 
7.3.3 C++中的參數(shù)傳遞:按引用調(diào)用 
7.3.4 結(jié)構(gòu) 
7.3.5 數(shù)組 
7.3.6 類型轉(zhuǎn)換的進一步討論 
7.3.7 從函數(shù)返回值 
7.4 內(nèi)聯(lián)函數(shù) 
7.5 有缺省值的參數(shù) 
7.6 函數(shù)名重載 
7.7 小結(jié) 
第8章 使用函數(shù)的面向?qū)ο蟪绦蛟O(shè)計 
8.1 內(nèi)聚性 
8.2 耦合度 
8.2.1 隱式耦合度 
8.2.2 顯式耦合度 
8.2.3 如何降低耦合度 
8.3 數(shù)據(jù)封裝 
8.4 信息隱藏 
8.5 一個有關(guān)封裝的大型例子 
8.6 用函數(shù)實現(xiàn)封裝的不足 
8.7 小結(jié) 
第9章 作為模塊單元的C++類 
9.1 基本的類語法 
9.1.1 綁定數(shù)據(jù)與操作 
9.1.2 消除名字沖突 
9.1.3 在類之外實現(xiàn)成員函數(shù) 
9.1.4 不同存儲方式的類對象的定義 
9.2 對類成員的控制訪問 
9.3 對象實例的初始化 
9.3.1 作為成員函數(shù)的構(gòu)造函數(shù) 
9.3.2 缺省構(gòu)造函數(shù) 
9.3.3 拷貝構(gòu)造函數(shù) 
9.3.4 轉(zhuǎn)換構(gòu)造函數(shù) 
9.3.5 析構(gòu)函數(shù) 
9.3.6 構(gòu)造函數(shù)和析構(gòu)函數(shù)的調(diào)用時間 
9.3.7 類作用域和嵌套作用域中的名字覆蓋 
9.3.8 用運算符和函數(shù)調(diào)用的內(nèi)存管理 
9.4 在客戶代碼中使用返回的對象 
9.4.1 返回指針和引用 
9.4.2 返回對象 
9.5 關(guān)于const關(guān)鍵字的討論 
9.6 靜態(tài)類成員 
9.6.1 用全局變量作為類特性 
9.6.2 關(guān)鍵字static的第四種含義 
9.6.3 靜態(tài)數(shù)據(jù)成員的初始化 
9.6.4 靜態(tài)成員函數(shù) 
9.7 小結(jié)
第10章 運算符函數(shù):另一種好設(shè)計思想 
10.1 運算符重載 
10.2 運算符重載的限制 
10.2.1 不可重載的運算符 
10.2.2 返回類型的限制 
10.2.3 參數(shù)個數(shù)的限制 
10.2.4 運算符優(yōu)先級的限制 
10.3 把重載運算符作為類成員 
10.3.1 用類成員取代全局函數(shù) 
10.3.2 在鏈?zhǔn)讲僮髦惺褂妙惓蓡T 
10.3.3 使用const關(guān)鍵字 
10.4 案例分析:有理數(shù) 
10.5 混合參數(shù)類型 
10.6 友元函數(shù) 
10.7 小結(jié) 
第11章 構(gòu)造函數(shù)與析構(gòu)函數(shù):潛在的問題 
11.1 對按值傳遞對象的深入討論 
11.2 非數(shù)值類的運算符重載 
11.2.1 String類 
11.2.2 堆內(nèi)存的動態(tài)管理 
11.2.3 保護客戶代碼中的對象堆數(shù)據(jù) 
11.2.4 重載的串接運算符 
11.2.5 防止內(nèi)存泄漏 
11.2.6 保護程序的完整性 
11.2.7 如何由此及彼 
11.3 對拷貝構(gòu)造函數(shù)的深入討論 
11.3.1 完整性問題的補救措施 
11.3.2 拷貝語義和值語義 
11.3.3 程序員定義的拷貝構(gòu)造函數(shù) 
11.3.4 按值返回 
11.3.5 拷貝構(gòu)造函數(shù)的有效局限性 
11.4 賦值運算符的重載 
11.4.1 系統(tǒng)提供的賦值運算符的問題 
11.4.2 重載的賦值:內(nèi)存泄漏 
11.4.3 重載的賦值:自我賦值 
11.4.4 重載的賦值:鏈表達式 
11.4.5 程序性能的考慮 
11.4.6 第一種補救措施:更多的重載 
11.4.7 第二種補救措施:按引用返回 
11.5 實用性的考慮:實現(xiàn)什么函數(shù) 
11.6 小結(jié) 
第三部分 使用聚集和繼承的面向?qū)ο蟪绦蛟O(shè)計
第12章 復(fù)合類的優(yōu)缺點 
12.1 用類對象作為數(shù)據(jù)成員 
12.1.1 C++類復(fù)合的語法 
12.1.2 訪問類數(shù)據(jù)成員的數(shù)據(jù)成員 
12.1.3 訪問方法參數(shù)的數(shù)據(jù)成員 
12.2 復(fù)合對象的初始化 
12.2.1 使用組件的缺省構(gòu)造函數(shù) 
12.2.2 使用成員的初始化列表 
12.3 具有特殊屬性的數(shù)據(jù)成員 
12.3.1 常量數(shù)據(jù)成員 
12.3.2 引用數(shù)據(jù)成員 
12.3.3 用對象作為其類自身的數(shù)據(jù)成員 
12.3.4 用靜態(tài)數(shù)據(jù)成員作為其類自身的數(shù)據(jù)成員 
12.4 容器類 
12.4.1 嵌套類 
12.4.2 友元類 
12.5 小結(jié) 
第13章 如何處理相似類 
13.1 相似類的處理 
13.1.1 把子類的特征合并到一個類中 
13.1.2 把保持程序完整性的任務(wù)推向服務(wù)器 
13.1.3 為每種服務(wù)器對象建立單獨的類 
13.1.4 使用C++的繼承去鏈接相關(guān)類 
13.2 C++繼承的語法 
13.2.1 基類的不同派生模式 
13.2.2 定義和使用基類對象和派生類對象 
13.3 對基類和派生類服務(wù)的訪問 
13.4 對派生類對象的基類成員的訪問 
13.4.1 公共繼承 
13.4.2 受保護繼承 
13.4.3 私有繼承 
13.4.4 調(diào)整對派生類中基類成員的訪問 
13.4.5 缺省繼承模式 
13.5 在繼承下的作用域規(guī)則和名字解析 
13.5.1 名字重載與名字隱藏 
13.5.2 派生類所隱藏的基類方法的調(diào)用 
13.5.3 使用繼承改進程序 
13.6 派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù) 
13.6.1 在派生類構(gòu)造函數(shù)中的初始化列表 
13.6.2 繼承中的析構(gòu)函數(shù) 
13.7 小結(jié) 
第14章 在繼承和復(fù)合之間進行選擇 
14.1 選擇代碼重用的方法 
14.1.1 類之間的客戶-服務(wù)器關(guān)系的例子 
14.1.2 運用智力的重用:重做 
14.1.3 借助服務(wù)重用 
14.1.4 通過繼承的代碼重用 
14.1.5 以重新定義函數(shù)的方式繼承 
14.1.6 繼承和復(fù)合的優(yōu)缺點 
14.2 統(tǒng)一建模語言 
14.2.1 使用UML的目的 
14.2.2 UML基礎(chǔ):類的表示 
14.2.3 UML基礎(chǔ):關(guān)系的表示 
14.2.4 UML基礎(chǔ):聚集和泛化的表示 
14.2.5 UML基礎(chǔ):多重性的表示 
14.3 案例分析:一個租賃商店 
14.4 類的可見性和任務(wù)劃分 
14.4.1 類的可見性及類之間的關(guān)系 
14.4.2 將任務(wù)推向服務(wù)器類 
14.4.3 使用繼承 
14.5 小結(jié) 
第四部分 C++的高級應(yīng)用
第15章 虛函數(shù)和繼承的其他高級應(yīng)用 
15.1 非相關(guān)類之間的轉(zhuǎn)換 
15.1.1 強類型與弱類型 
15.1.2 轉(zhuǎn)換構(gòu)造函數(shù) 
15.1.3 指針或引用之間的轉(zhuǎn)換 
15.1.4 轉(zhuǎn)換運算符 
15.2 通過繼承相關(guān)的類之間的轉(zhuǎn)換 
15.2.1 安全轉(zhuǎn)換與不安全轉(zhuǎn)換 
15.2.2 對象的指針與引用的轉(zhuǎn)換 
15.2.3 指針與引用參數(shù)的轉(zhuǎn)換 
15.3 虛函數(shù) 
15.3.1 動態(tài)綁定:傳統(tǒng)方法 
15.3.2 動態(tài)綁定:面向?qū)ο蟮姆椒?nbsp;
15.3.3 動態(tài)綁定:使用虛函數(shù) 
15.3.4 動態(tài)綁定與靜態(tài)綁定 
15.3.5 純虛函數(shù) 
15.3.6 虛函數(shù):析構(gòu)函數(shù) 
15.4 多繼承:多個基類 
15.4.1 多繼承:訪問規(guī)則 
15.4.2 類之間的轉(zhuǎn)換 
15.4.3 多繼承:構(gòu)造函數(shù)和析構(gòu)函數(shù) 
15.4.4 多繼承:二義性 
15.4.5 多繼承:有向圖 
15.4.6 多繼承:有用嗎 
15.5 小結(jié) 
第16章 運算符重載的高級應(yīng)用 
16.1 運算符重載簡介 
16.2 一元運算符 
16.2.1 ++和--運算符 
16.2.2 后綴重載運算符 
16.2.3 轉(zhuǎn)換運算符 
16.3 下標(biāo)和函數(shù)調(diào)用運算符 
16.3.1 下標(biāo)運算符 
16.3.2 函數(shù)調(diào)用運算符 
16.4 輸入/輸出運算符 
16.4.1 重載運算符>> 
16.4.2 重載運算符<< 
16.5 小結(jié) 
第17章 模板:另一個設(shè)計工具 
17.1 類設(shè)計重用的一個簡單例子 
17.2 模板類定義的語法 
17.2.1 模板類說明 
17.2.2 模板實例化 
17.2.3 模板函數(shù)的實現(xiàn) 
17.2.4 嵌套模板 
17.3 多參數(shù)的模板類 
17.3.1 多類型參數(shù) 
17.3.2 帶有常量表達式參數(shù)的模板 
17.4 模板類實例之間的關(guān)系 
17.4.1 作為友元的模板類 
17.4.2 嵌套模板類 
17.4.3 帶靜態(tài)成員的模板 
17.5 模板的規(guī)則說明 
17.6 模板函數(shù) 
17.7 小結(jié) 
第18章 帶異常處理的程序設(shè)計 
18.1 異常處理的一個簡單例子 
18.2 C++異常的語法 
18.2.1 拋出異常 
18.2.2 捕獲異常 
18.2.3 聲明異常 
18.2.4 重新拋出異常 
18.3 類對象的異常 
18.3.1 拋出、聲明與捕獲對象的語法 
18.3.2 使用帶異常處理的繼承 
18.3.3 標(biāo)準(zhǔn)異常庫 
18.4 類型轉(zhuǎn)換運算符 
18.4.1 static_cast運算符 
18.4.2 reinterpret_cast運算符 
18.4.3 const_cast運算符 
18.4.4 dynamic_cast運算符 
18.4.5 typeid運算符 
18.5 小結(jié) 
第19章 總結(jié) 
19.1 作為傳統(tǒng)程序設(shè)計語言的C++ 
19.1.1 C++內(nèi)部數(shù)據(jù)類型 
19.1.2 C++表達式 
19.1.3 C++控制流 
19.2 作為模塊化語言的C++ 
19.2.1 C++聚集類型之一:數(shù)組 
19.2.2 C++聚集類型之二:結(jié)構(gòu)、聯(lián)合和枚舉類型 
19.2.3 作為模塊化工具的C++函數(shù) 
19.2.4 C++函數(shù)的參數(shù)傳遞 
19.2.5 C++中的作用域與存儲類別 
19.3 作為面向?qū)ο笳Z言的C++ 
19.3.1 C++類 
19.3.2 構(gòu)造函數(shù)、析構(gòu)函數(shù)和重載運算符 
19.3.3 類復(fù)合與繼承 
19.3.4 虛函數(shù)與抽象類 
19.3.5 模板 
19.3.6 異常 
19.4 C++及其競爭對手 
19.4.1 C++與傳統(tǒng)的語言 
19.4.2 C++與Visual Basic 
19.4.3 C++與C 
19.4.4 C++與Java 
19.5 小結(jié) 
索引

本目錄推薦

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