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

高質(zhì)量程序設(shè)計(jì)指南:C++/C語言

高質(zhì)量程序設(shè)計(jì)指南:C++/C語言

定 價(jià):¥39.00

作 者: 林銳,韓永泉編著
出版社: 電子工業(yè)出版社
叢編項(xiàng): 軟件工程研究院
標(biāo) 簽: C++

ISBN: 9787505386280 出版時(shí)間: 2003-06-01 包裝:
開本: 23cm 頁數(shù): 450 字?jǐn)?shù):  

內(nèi)容簡介

  如何進(jìn)行高質(zhì)量的程序設(shè)計(jì)是軟件行業(yè)的薄弱環(huán)節(jié),大部分企業(yè)只能依靠大量地測試和改錯(cuò)提高軟件產(chǎn)品的質(zhì)量,為此付出了高昂的代價(jià)。因此,如何讓程序員熟練地掌握編程技術(shù)和編程規(guī)范,在開發(fā)過程中內(nèi)建高質(zhì)量,是IT企業(yè)面臨的主要挑戰(zhàn)之一。本書作者以輕松幽默的筆調(diào)向讀者論述了高質(zhì)量軟件開發(fā)方法與C++/C編程規(guī)范,令人耳目一新。它是作者多年從事軟件開發(fā)工作的經(jīng)驗(yàn)總結(jié)。書中大量的“提示、建議、規(guī)則”具有很好的實(shí)用價(jià)值。本書第一版的電子文檔曾經(jīng)在Internet上廣泛流傳,被不少國內(nèi)IT企業(yè)的軟件開發(fā)人員采用。本書第二版比第一版的內(nèi)容增加了一倍,并且論述更加細(xì)致和深入,可以認(rèn)為是全新之作。本書的附錄C《大學(xué)十年》是作者在網(wǎng)上發(fā)表的一個(gè)短篇傳記,文中所描述的充滿激情的學(xué)習(xí)和生活的態(tài)度,感染了大批莘莘學(xué)子。本書的主要讀者對象是IT企業(yè)的程序員和項(xiàng)目經(jīng)理,以及大專院校軟件相關(guān)專業(yè)的本科生和研究生。本書亦可作為大學(xué)計(jì)算機(jī)系和軟件學(xué)院的教學(xué)參考書。

作者簡介

暫缺《高質(zhì)量程序設(shè)計(jì)指南:C++/C語言》作者簡介

圖書目錄

第1章 高質(zhì)量軟件開發(fā)之道
1.1 軟件質(zhì)量基本概念
1.1.1 如何理解軟件的質(zhì)量
1.1.2 提高軟件質(zhì)量的基本方法
1.1.3 “零缺陷”理念
1.2 細(xì)說軟件質(zhì)量屬性
1.2.1 正確性
1.2.2 健壯性
1.2.3 可靠性
1.2.4 性能
1.2.5 易用性
1.2.6 清晰性
1.2.7 安全性
1.2.8 可擴(kuò)展性
1.2.9 兼容性
1.2.10 可移植性
1.3 人們關(guān)注的不僅僅是質(zhì)量
1.3.1 質(zhì)量、生產(chǎn)率和成本之間的關(guān)系
1.3.2 軟件過程改進(jìn)基本概念
1.4 高質(zhì)量軟件開發(fā)的基本方法
1.4.1 建立軟件過程規(guī)范
1.4.2 復(fù)用
1.4.3 分而治之
1.4.4 優(yōu)化與折中
1.4.5 技術(shù)評審
1.4.6 測試
1.4.7 質(zhì)量保證
1.4.8 改錯(cuò)
1.5 關(guān)于軟件開發(fā)的一些常識(shí)和思考
1.5.1 有最好的編程語言嗎
1.5.2 編程是一門藝術(shù)嗎
1.5.3 編程時(shí)應(yīng)該多使用技巧嗎
1.5.4 換更快的計(jì)算機(jī)還是換更快的算法
1.5.5 錯(cuò)誤是否應(yīng)該分等級(jí)
1.5.6 一些錯(cuò)誤的觀念
1.6 小結(jié)
第2章 做好程序員
2.1 漫談程序員
2.2 職業(yè)道德
2.2.1 上班時(shí)間不干與工作無關(guān)的事情
2.2.2 不損害集體利益
2.2.3 不干危害社會(huì)的事情
2.3 工作態(tài)度
2.3.1 認(rèn)真負(fù)責(zé)
2.3.2 服務(wù)意識(shí)
2.4 高效率地工作
2.4.1 合理安排一天的時(shí)間
2.4.2 減少路上花費(fèi)的時(shí)間
2.4.3 開會(huì)
2.4.4 處理電子郵件
2.4.5 隨時(shí)記錄
2.5 程序員佩服什么樣的項(xiàng)目經(jīng)理
2.5.1 豐富的產(chǎn)品開發(fā)經(jīng)驗(yàn)和比較高的技術(shù)水平
2.5.2 懂得管事和管人
2.5.3 較好的人格魅力
2.6 將程序員培養(yǎng)成為經(jīng)理
2.7 程序員升為項(xiàng)目經(jīng)理后是否還要編程
2.8 學(xué)無止境
2.8.1 不斷學(xué)習(xí)新技術(shù)
2.8.2 提高綜合才能
2.8.3 向錯(cuò)誤和失敗學(xué)習(xí)
2.9 小結(jié)
第3章 編程語言發(fā)展簡史
3.1 編程語言大事記
3.2 Ada的故事
3.3 C/C++發(fā)展簡史
3.4 Borland與Microsoft之爭
3.5 Java陣營與Microsoft的較量
3.6 小結(jié)
第4章 程序的基本概念
4.1 程序設(shè)計(jì)語言
4.2 語言實(shí)現(xiàn)
4.3 開發(fā)環(huán)境
4.4 程序的工作原理
第5章 C++/C程序設(shè)計(jì)入門
5.1 C++/C程序的基本概念
5.1.1 不可缺少的函數(shù)main()
5.1.2 main()的命令行參數(shù)和返回值
5.1.3 內(nèi)部名稱
5.1.4 聲明、定義和語句
5.1.5 變量及其初始化
5.1.6 C Runtime Library
5.1.7 編譯時(shí)和運(yùn)行時(shí)的不同
5.1.8 編譯單元和分離編譯技術(shù)
5.2 基本數(shù)據(jù)類型和內(nèi)存映像
5.3 類型轉(zhuǎn)換
5.3.1 隱式轉(zhuǎn)換
5.3.2 強(qiáng)制轉(zhuǎn)換
5.4 標(biāo)識(shí)符
5.5 轉(zhuǎn)義序列
5.6 運(yùn)算符
5.7 表達(dá)式
5.8 基本控制結(jié)構(gòu)
5.9 選擇(判斷)結(jié)構(gòu)
5.9.1 布爾變量與零值比較
5.9.2 整型變量與零值比較
5.9.3 浮點(diǎn)變量與零值比較
5.9.4 指針變量與零值比較
5.9.5 對if語句的補(bǔ)充說明
5.9.6 switch結(jié)構(gòu)
5.10 循環(huán)(重復(fù))結(jié)構(gòu)
5.10.1 for語句的循環(huán)控制變量
5.10.2 循環(huán)語句的效率
5.11 結(jié)構(gòu)化程序設(shè)計(jì)原理
5.12 goto/continue/break語句
5.13 示例
第6章 C++/C常量
6.1 認(rèn)識(shí)常量
6.1.1 字面常量
6.1.2 符號(hào)常量
6.1.3 契約性常量
6.1.4 枚舉常量
6.2 使用符號(hào)常量
6.3 const與#define的比較
6.4 類中的常量
第7章 C++/C函數(shù)設(shè)計(jì)基礎(chǔ)
7.1 認(rèn)識(shí)函數(shù)
7.2 函數(shù)原型和定義
7.3 函數(shù)調(diào)用方式
7.4 認(rèn)識(shí)函數(shù)堆棧
7.5 參數(shù)傳遞規(guī)則
7.6 返回值的規(guī)則
7.7 函數(shù)內(nèi)部實(shí)現(xiàn)的規(guī)則
7.8 存儲(chǔ)類型及作用域規(guī)則
7.8.1 存儲(chǔ)類型
7.8.2 作用域規(guī)則
7.8.3 連接類型
7.9 遞歸函數(shù)
7.10 使用斷言
7.11 使用const提高函數(shù)的健壯性
7.11.1 用const修飾函數(shù)的參數(shù)
7.11.2 用const修飾函數(shù)的返回值
第8章 C++/C指針、數(shù)組和字符串
8.1 指針
8.1.1 指針的本質(zhì)
8.1.2 指針的類型及其支持的運(yùn)算
8.1.3 指針傳遞
8.2 數(shù)組
8.2.1 數(shù)組的本質(zhì)
8.2.2 二維數(shù)組
8.2.3 數(shù)組傳遞
8.3 字符數(shù)組、字符指針和字符串
8.3.1 字符數(shù)組、字符串和“\0”的迷思
8.3.2 字符指針的誤區(qū)
8.3.3 字符串復(fù)制和比較
8.4 函數(shù)指針
8.5 引用和指針的比較
第9章 C++/C高級(jí)數(shù)據(jù)類型
9.1 結(jié)構(gòu)(Struct)
9.1.1 關(guān)鍵字struct與class的困惑
9.1.2 使用struct
9.1.3 位域
9.2 聯(lián)合(Union)
9.3 枚舉(Enum)
9.4 文件
第10章 C++/C編譯預(yù)處理
10.1 文件包含
10.2 宏定義
10.3 條件編譯
10.3.1 #if、#elif和#else
10.3.2 #ifdef 和 #ifndef
10.4 #error
10.5 #pragma
10.6 # 和 ## 運(yùn)算符
10.7 預(yù)定義符號(hào)常量
第11章 C++/C文件結(jié)構(gòu)和程序版式
11.1 程序文件的目錄結(jié)構(gòu)
11.2 文件的結(jié)構(gòu)
11.2.1 頭文件的用途和結(jié)構(gòu)
11.2.2 版權(quán)和版本信息
11.2.3 源文件結(jié)構(gòu)
11.3 代碼的版式
11.3.1 適當(dāng)?shù)目招?br />11.3.2 代碼行及行內(nèi)空格
11.3.3 長行拆分
11.3.4 對齊與縮進(jìn)
11.3.5 修飾符的位置
11.3.6 注釋風(fēng)格
11.3.7 ADT/UDT版式
第12章 C++/C應(yīng)用程序命名規(guī)則
12.1 共性規(guī)則
12.2 簡單的Windows應(yīng)用程序命名規(guī)則
第13章 C++/C面向?qū)ο蟪绦蛟O(shè)計(jì)方法概述
13.1 漫談面向?qū)ο?br />13.2 對象的概念
13.3 信息隱藏與類的封裝
13.4 類的繼承特性
13.5 類的組合特性
13.6 動(dòng)態(tài)特性
13.6.1 虛函數(shù)
13.6.2 抽象基類
13.6.3 動(dòng)態(tài)決議
13.6.4 多態(tài)
13.7 C++對象模型
13.7.1 對象的內(nèi)存映像
13.7.2 隱含成員和填補(bǔ)字節(jié)
13.7.3 C++編譯器如何處理成員函數(shù)
13.7.4 C++編譯器如何處理靜態(tài)成員
13.8 小結(jié)
第14章 類的構(gòu)造、析構(gòu)與賦值函數(shù)
14.1 構(gòu)造函數(shù)與析構(gòu)函數(shù)的起源
14.2 為什么需要構(gòu)造函數(shù)
14.3 構(gòu)造函數(shù)的成員初始化列表
14.4 對象的構(gòu)造和析構(gòu)次序
14.5 構(gòu)造函數(shù)和析構(gòu)函數(shù)的調(diào)用時(shí)機(jī)
14.6 構(gòu)造函數(shù)和賦值函數(shù)的重載
14.7 示例:類String的構(gòu)造函數(shù)和析構(gòu)函數(shù)
14.8 何時(shí)應(yīng)該定義拷貝構(gòu)造函數(shù)和拷貝賦值函數(shù)
14.9 示例:類String的拷貝構(gòu)造函數(shù)和拷貝賦值函數(shù)
14.10 用偷懶的辦法處理拷貝構(gòu)造函數(shù)和拷貝賦值函數(shù)
14.11 如何實(shí)現(xiàn)派生類的基本函數(shù)
第15章 C++函數(shù)的高級(jí)特性
15.1 函數(shù)重載的概念
15.1.1 重載的起源
15.1.2 重載是如何實(shí)現(xiàn)的
15.1.3 當(dāng)心隱式類型轉(zhuǎn)換導(dǎo)致重載函數(shù)產(chǎn)生二義性
15.2 成員函數(shù)的重載、覆蓋與隱藏
15.2.1 重載與覆蓋
15.2.2 令人迷惑的隱藏規(guī)則
15.2.3 擺脫隱藏
15.3 參數(shù)的默認(rèn)值
15.4 運(yùn)算符重載
15.4.1 基本概念
15.4.2 運(yùn)算符重載的特殊性
15.4.3 不能重載的運(yùn)算符
15.4.4 重載++和--
15.5 函數(shù)內(nèi)聯(lián)
15.5.1 用函數(shù)內(nèi)聯(lián)取代宏
15.5.2 內(nèi)聯(lián)函數(shù)的編程風(fēng)格
15.5.3 慎用內(nèi)聯(lián)
15.6 類型轉(zhuǎn)換函數(shù)
15.7 const成員函數(shù)
第16章 C++異常處理和RTTI
16.1 為什么要使用異常處理
16.2 C++異常處理
16.2.1 異常處理的原理
16.2.2 異常類型和異常對象
16.2.3 異常處理的語法結(jié)構(gòu)
16.2.4 異常的類型匹配規(guī)則
16.2.5 異常說明及其沖突
16.2.6 當(dāng)異常拋出時(shí)局部對象如何釋放
16.2.7 對象構(gòu)造和析構(gòu)期間的異常
16.2.8 如何使用好異常處理技術(shù)
16.2.9 C++的標(biāo)準(zhǔn)異常
16.3 虛函數(shù)面臨的難題
16.4 RTTI及其構(gòu)成
16.4.1 起源
16.4.2 typeid運(yùn)算符
16.4.3 dynamic_cast<>運(yùn)算符
16.4.4 RTTI的魅力與代價(jià)
第17章 C++名字空間和模板
17.1 名字空間
17.1.1 為什么要使用名字空間
17.1.2 名字空間的特性
17.1.3 如何使用名字空間
17.2 模板技術(shù)
17.2.1 基本概念
17.2.2 類模板
17.2.3 模板參數(shù)
17.2.4 函數(shù)模板
17.2.5 模板實(shí)例化
17.2.6 模板特化
第18章 內(nèi)存管理
18.1 內(nèi)存分配方式
18.2 常見的內(nèi)存錯(cuò)誤及其對策
18.3 指針參數(shù)是如何傳遞內(nèi)存的
18.4 free和delete把指針怎么啦
18.5 動(dòng)態(tài)內(nèi)存會(huì)被自動(dòng)釋放嗎
18.6 杜絕“野指針”
18.7 有了malloc/free為什么還要new/delete
18.8 malloc/free的使用要點(diǎn)
18.9 new有3種使用方式
18.9.1 plain new
18.9.2 nothrow new
18.9.3 placement new/delete
18.10 new/delete 的使用要點(diǎn)
18.11 內(nèi)存耗盡怎么辦
18.12 用對象模擬指針
18.13 泛型指針
第19章 學(xué)習(xí)和使用STL
19.1 STL簡介
19.2 STL頭文件的分布
19.2.1 容器類
19.2.2 泛型算法
19.2.3 迭代器
19.2.4 數(shù)學(xué)運(yùn)算庫
19.2.5 通用工具
19.2.6 其他頭文件
19.3 容器設(shè)計(jì)原理
19.3.1 內(nèi)存映像
19.3.2 存儲(chǔ)方式和訪問方式
19.3.3 順序容器和關(guān)聯(lián)式容器的比較
19.3.4 如何遍歷容器
19.3.5 存儲(chǔ)空間重分配問題
19.3.6 什么樣的對象才能作為STL容器的元素
19.4 迭代器
19.4.1 迭代器的本質(zhì)
19.4.2 迭代器失效及其危險(xiǎn)性
19.5 存儲(chǔ)分配器
19.6 適配器
19.7 泛型算法
19.8 一些特殊的容器
19.8.1 string類
19.8.2 bitset并非set
19.8.3 節(jié)省存儲(chǔ)空間的vector<bool>
19.8.4 空容器
19.9 STL容器特征總結(jié)
19.10 STL使用心得
附錄A C++/C試題
附錄B C++/C試題的答案與評分標(biāo)準(zhǔn)
附錄C 大學(xué)十年
附錄D 《大學(xué)十年》后記
附錄E 術(shù)語與縮寫解釋
參考文獻(xiàn)

本目錄推薦

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