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

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

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

定 價(jià):¥85.00

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

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

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

  Victou Shtern是波士頓大學(xué)大都會(huì)學(xué)院的教授,該學(xué)院因?yàn)閾碛斜姸嘀膶<叶蔀槊绹詈玫膶W(xué)校之一。除了在大學(xué)中講授C++之外,Shtern還為有經(jīng)驗(yàn)的程序人員講授培訓(xùn)課程。

圖書目錄

出版者的話
專家指導(dǎo)委員會(huì)
譯者序
前言
第一部分 C++程序設(shè)計(jì)簡(jiǎn)介
第1章 面向?qū)ο蠓椒ǖ膬?yōu)點(diǎn) 
1.1 軟件危機(jī)的起因 
1.2 解決方案1:擺脫程序員 
1.3 解決方案2:改進(jìn)管理技術(shù) 
1.3.1 瀑布模型方法 
1.3.2 快速原型方法 
1.4 解決方案3:設(shè)計(jì)一種復(fù)雜而完善的語言 
1.5 面向?qū)ο蠓椒ǖ暮x和優(yōu)點(diǎn) 
1.5.1 設(shè)計(jì)人員的工作 
1.5.2 設(shè)計(jì)質(zhì)量:內(nèi)聚性 
1.5.3 設(shè)計(jì)質(zhì)量:耦合度 
1.5.4 設(shè)計(jì)質(zhì)量:將數(shù)據(jù)與函數(shù)綁定在一起 
1.5.5 設(shè)計(jì)質(zhì)量:信息隱藏和封裝 
1.5.6 設(shè)計(jì)問題:命名沖突 
1.5.7 設(shè)計(jì)問題:對(duì)象初始化 
1.5.8 對(duì)象的實(shí)質(zhì) 
1.5.9 使用對(duì)象的優(yōu)點(diǎn) 
1.6 C++程序設(shè)計(jì)語言的特征 
1.6.1 C語言的目標(biāo):性能、可讀性、美觀和可移植性 
1.6.2 C++語言的目標(biāo):與C語言向后兼容的類 
1.7 小結(jié) 
第2章 快速入門:C++簡(jiǎn)介 
2.1 基本程序結(jié)構(gòu) 
2.2 預(yù)處理程序指令 
2.3 注釋 
2.4 聲明和定義 
2.5 語句和表達(dá)式 
2.6 函數(shù)和函數(shù)調(diào)用 
2.7 類 
2.8 程序開發(fā)工具的使用 
2.9 小結(jié) 
第3章 C++數(shù)據(jù)和表達(dá)式的使用 
3.1 值及其類型 
3.2 整數(shù)類型 
3.2.1 整數(shù)類型修飾符 
3.2.2 字符 
3.2.3 布爾值 
3.3 浮點(diǎn)類型 
3.4 C++表達(dá)式的使用 
3.4.1 高優(yōu)先級(jí)運(yùn)算符 
3.4.2 算術(shù)運(yùn)算符 
3.4.3 移位運(yùn)算符 
3.4.4 按位邏輯運(yùn)算符 
3.4.5 關(guān)系和相等運(yùn)算符 
3.4.6 邏輯運(yùn)算符 
3.4.7 賦值運(yùn)算符 
3.4.8 條件運(yùn)算符 
3.4.9 逗號(hào)運(yùn)算符 
3.5 混合型表達(dá)式:隱藏的危險(xiǎn) 
3.6 小結(jié) 
第4章 C++控制流 
4.1 語句和表達(dá)式
4.2 條件語句
4.2.1 條件語句的標(biāo)準(zhǔn)形式
4.2.2 條件語句中的常見錯(cuò)誤 
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 在獨(dú)立的作用域中使用相同的名字 
6.1.4 在嵌套的作用域中使用相同的名字 
6.1.5 循環(huán)變量的作用域 
6.2 內(nèi)存管理:存儲(chǔ)類別 
6.2.1 自動(dòng)變量 
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 動(dòng)態(tài)數(shù)組 
6.3.5 動(dòng)態(tài)結(jié)構(gòu) 
6.4 磁盤文件的輸入和輸出 
6.4.1 輸出到文件 
6.4.2 從文件輸入 
6.4.3 輸入/輸出文件對(duì)象
6.5 小結(jié) 
第二部分 用C++進(jìn)行面向?qū)ο蟮某绦蛟O(shè)計(jì)
第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)換的進(jì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è)計(jì) 
8.1 內(nèi)聚性 
8.2 耦合度 
8.2.1 隱式耦合度 
8.2.2 顯式耦合度 
8.2.3 如何降低耦合度 
8.3 數(shù)據(jù)封裝 
8.4 信息隱藏 
8.5 一個(gè)有關(guān)封裝的大型例子 
8.6 用函數(shù)實(shí)現(xiàn)封裝的不足 
8.7 小結(jié) 
第9章 作為模塊單元的C++類 
9.1 基本的類語法 
9.1.1 綁定數(shù)據(jù)與操作 
9.1.2 消除名字沖突 
9.1.3 在類之外實(shí)現(xiàn)成員函數(shù) 
9.1.4 不同存儲(chǔ)方式的類對(duì)象的定義 
9.2 對(duì)類成員的控制訪問 
9.3 對(duì)象實(shí)例的初始化 
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)用時(shí)間 
9.3.7 類作用域和嵌套作用域中的名字覆蓋 
9.3.8 用運(yùn)算符和函數(shù)調(diào)用的內(nèi)存管理 
9.4 在客戶代碼中使用返回的對(duì)象 
9.4.1 返回指針和引用 
9.4.2 返回對(duì)象 
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章 運(yùn)算符函數(shù):另一種好設(shè)計(jì)思想 
10.1 運(yùn)算符重載 
10.2 運(yùn)算符重載的限制 
10.2.1 不可重載的運(yùn)算符 
10.2.2 返回類型的限制 
10.2.3 參數(shù)個(gè)數(shù)的限制 
10.2.4 運(yùn)算符優(yōu)先級(jí)的限制 
10.3 把重載運(yùn)算符作為類成員 
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 對(duì)按值傳遞對(duì)象的深入討論 
11.2 非數(shù)值類的運(yùn)算符重載 
11.2.1 String類 
11.2.2 堆內(nèi)存的動(dòng)態(tài)管理 
11.2.3 保護(hù)客戶代碼中的對(duì)象堆數(shù)據(jù) 
11.2.4 重載的串接運(yùn)算符 
11.2.5 防止內(nèi)存泄漏 
11.2.6 保護(hù)程序的完整性 
11.2.7 如何由此及彼 
11.3 對(duì)拷貝構(gòu)造函數(shù)的深入討論 
11.3.1 完整性問題的補(bǔ)救措施 
11.3.2 拷貝語義和值語義 
11.3.3 程序員定義的拷貝構(gòu)造函數(shù) 
11.3.4 按值返回 
11.3.5 拷貝構(gòu)造函數(shù)的有效局限性 
11.4 賦值運(yùn)算符的重載 
11.4.1 系統(tǒng)提供的賦值運(yùn)算符的問題 
11.4.2 重載的賦值:內(nèi)存泄漏 
11.4.3 重載的賦值:自我賦值 
11.4.4 重載的賦值:鏈表達(dá)式 
11.4.5 程序性能的考慮 
11.4.6 第一種補(bǔ)救措施:更多的重載 
11.4.7 第二種補(bǔ)救措施:按引用返回 
11.5 實(shí)用性的考慮:實(shí)現(xiàn)什么函數(shù) 
11.6 小結(jié) 
第三部分 使用聚集和繼承的面向?qū)ο蟪绦蛟O(shè)計(jì)
第12章 復(fù)合類的優(yōu)缺點(diǎn) 
12.1 用類對(duì)象作為數(shù)據(jù)成員 
12.1.1 C++類復(fù)合的語法 
12.1.2 訪問類數(shù)據(jù)成員的數(shù)據(jù)成員 
12.1.3 訪問方法參數(shù)的數(shù)據(jù)成員 
12.2 復(fù)合對(duì)象的初始化 
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 用對(duì)象作為其類自身的數(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 把子類的特征合并到一個(gè)類中 
13.1.2 把保持程序完整性的任務(wù)推向服務(wù)器 
13.1.3 為每種服務(wù)器對(duì)象建立單獨(dú)的類 
13.1.4 使用C++的繼承去鏈接相關(guān)類 
13.2 C++繼承的語法 
13.2.1 基類的不同派生模式 
13.2.2 定義和使用基類對(duì)象和派生類對(duì)象 
13.3 對(duì)基類和派生類服務(wù)的訪問 
13.4 對(duì)派生類對(duì)象的基類成員的訪問 
13.4.1 公共繼承 
13.4.2 受保護(hù)繼承 
13.4.3 私有繼承 
13.4.4 調(diào)整對(duì)派生類中基類成員的訪問 
13.4.5 缺省繼承模式 
13.5 在繼承下的作用域規(guī)則和名字解析 
13.5.1 名字重載與名字隱藏 
13.5.2 派生類所隱藏的基類方法的調(diào)用 
13.5.3 使用繼承改進(jìn)程序 
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ù)合之間進(jìn)行選擇 
14.1 選擇代碼重用的方法 
14.1.1 類之間的客戶-服務(wù)器關(guān)系的例子 
14.1.2 運(yùn)用智力的重用:重做 
14.1.3 借助服務(wù)重用 
14.1.4 通過繼承的代碼重用 
14.1.5 以重新定義函數(shù)的方式繼承 
14.1.6 繼承和復(fù)合的優(yōu)缺點(diǎn) 
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 案例分析:一個(gè)租賃商店 
14.4 類的可見性和任務(wù)劃分 
14.4.1 類的可見性及類之間的關(guān)系 
14.4.2 將任務(wù)推向服務(wù)器類 
14.4.3 使用繼承 
14.5 小結(jié) 
第四部分 C++的高級(jí)應(yīng)用
第15章 虛函數(shù)和繼承的其他高級(jí)應(yīng)用 
15.1 非相關(guān)類之間的轉(zhuǎn)換 
15.1.1 強(qiáng)類型與弱類型 
15.1.2 轉(zhuǎn)換構(gòu)造函數(shù) 
15.1.3 指針或引用之間的轉(zhuǎn)換 
15.1.4 轉(zhuǎn)換運(yùn)算符 
15.2 通過繼承相關(guān)的類之間的轉(zhuǎn)換 
15.2.1 安全轉(zhuǎn)換與不安全轉(zhuǎn)換 
15.2.2 對(duì)象的指針與引用的轉(zhuǎn)換 
15.2.3 指針與引用參數(shù)的轉(zhuǎn)換 
15.3 虛函數(shù) 
15.3.1 動(dòng)態(tài)綁定:傳統(tǒng)方法 
15.3.2 動(dòng)態(tài)綁定:面向?qū)ο蟮姆椒?nbsp;
15.3.3 動(dòng)態(tài)綁定:使用虛函數(shù) 
15.3.4 動(dòng)態(tài)綁定與靜態(tài)綁定 
15.3.5 純虛函數(shù) 
15.3.6 虛函數(shù):析構(gòu)函數(shù) 
15.4 多繼承:多個(gè)基類 
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ùn)算符重載的高級(jí)應(yīng)用 
16.1 運(yùn)算符重載簡(jiǎn)介 
16.2 一元運(yùn)算符 
16.2.1 ++和--運(yùn)算符 
16.2.2 后綴重載運(yùn)算符 
16.2.3 轉(zhuǎn)換運(yùn)算符 
16.3 下標(biāo)和函數(shù)調(diào)用運(yùn)算符 
16.3.1 下標(biāo)運(yùn)算符 
16.3.2 函數(shù)調(diào)用運(yùn)算符 
16.4 輸入/輸出運(yùn)算符 
16.4.1 重載運(yùn)算符>> 
16.4.2 重載運(yùn)算符<< 
16.5 小結(jié) 
第17章 模板:另一個(gè)設(shè)計(jì)工具 
17.1 類設(shè)計(jì)重用的一個(gè)簡(jiǎn)單例子 
17.2 模板類定義的語法 
17.2.1 模板類說明 
17.2.2 模板實(shí)例化 
17.2.3 模板函數(shù)的實(shí)現(xiàn) 
17.2.4 嵌套模板 
17.3 多參數(shù)的模板類 
17.3.1 多類型參數(shù) 
17.3.2 帶有常量表達(dá)式參數(shù)的模板 
17.4 模板類實(shí)例之間的關(guān)系 
17.4.1 作為友元的模板類 
17.4.2 嵌套模板類 
17.4.3 帶靜態(tài)成員的模板 
17.5 模板的規(guī)則說明 
17.6 模板函數(shù) 
17.7 小結(jié) 
第18章 帶異常處理的程序設(shè)計(jì) 
18.1 異常處理的一個(gè)簡(jiǎn)單例子 
18.2 C++異常的語法 
18.2.1 拋出異常 
18.2.2 捕獲異常 
18.2.3 聲明異常 
18.2.4 重新拋出異常 
18.3 類對(duì)象的異常 
18.3.1 拋出、聲明與捕獲對(duì)象的語法 
18.3.2 使用帶異常處理的繼承 
18.3.3 標(biāo)準(zhǔn)異常庫 
18.4 類型轉(zhuǎn)換運(yùn)算符 
18.4.1 static_cast運(yùn)算符 
18.4.2 reinterpret_cast運(yùn)算符 
18.4.3 const_cast運(yùn)算符 
18.4.4 dynamic_cast運(yùn)算符 
18.4.5 typeid運(yùn)算符 
18.5 小結(jié) 
第19章 總結(jié) 
19.1 作為傳統(tǒng)程序設(shè)計(jì)語言的C++ 
19.1.1 C++內(nèi)部數(shù)據(jù)類型 
19.1.2 C++表達(dá)式 
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++中的作用域與存儲(chǔ)類別 
19.3 作為面向?qū)ο笳Z言的C++ 
19.3.1 C++類 
19.3.2 構(gòu)造函數(shù)、析構(gòu)函數(shù)和重載運(yùn)算符 
19.3.3 類復(fù)合與繼承 
19.3.4 虛函數(shù)與抽象類 
19.3.5 模板 
19.3.6 異常 
19.4 C++及其競(jìng)爭(zhēng)對(duì)手 
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) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)