[ 收藏 ] [ 简体中文 ]  
臺灣貨到付款、ATM、超商、信用卡PAYPAL付款,4-7個工作日送達,999元臺幣免運費   在線留言 商品價格為新臺幣 
首頁 電影 連續劇 音樂 圖書 女裝 男裝 童裝 內衣 百貨家居 包包 女鞋 男鞋 童鞋 計算機周邊

商品搜索

 类 别:
 关键字:
    

商品分类

C++編程規範:101條規則、準則與最佳實踐(異步圖書出品)
該商品所屬分類:圖書 -> 人民郵電出版社
【市場價】
376-544
【優惠價】
235-340
【作者】 赫布·薩特安德烈亞歷克斯安德萊斯庫劉基誠 
【出版社】人民郵電出版社 
【ISBN】9787115351357
【折扣說明】一次購物滿999元台幣免運費+贈品
一次購物滿2000元台幣95折+免運費+贈品
一次購物滿3000元台幣92折+免運費+贈品
一次購物滿4000元台幣88折+免運費+贈品
【本期贈品】①優質無紡布環保袋,做工棒!②品牌簽字筆 ③品牌手帕紙巾
版本正版全新電子版PDF檔
您已选择: 正版全新
溫馨提示:如果有多種選項,請先選擇再點擊加入購物車。
*. 電子圖書價格是0.69折,例如了得網價格是100元,電子書pdf的價格則是69元。
*. 購買電子書不支持貨到付款,購買時選擇atm或者超商、PayPal付款。付款後1-24小時內通過郵件傳輸給您。
*. 如果收到的電子書不滿意,可以聯絡我們退款。謝謝。
內容介紹



出版社:人民郵電出版社
ISBN:9787115351357
版次:1

商品編碼:11896170
品牌:異步圖書
包裝:平裝

開本:16開
出版時間:2016-03-01
用紙:膠版紙

頁數:216
正文語種:中文

作者:赫布·薩特,安德烈亞歷克斯安德萊斯庫,劉基誠

    
    
"

編輯推薦

C++領域20年集大成之作
兩位世界專家聯袂巨獻
適合所有層次C++程序員
良好的編程規範可以改善代碼質量,縮短上市時間,提升團隊效率,簡化維護工作。在本書中,兩位全世界受尊敬的C++專家將全球C++社區的集體智慧和經驗凝結成一整套編程規範。這些規範可以作為每一個開發團隊制定實際開發規範的基礎,更是每一位C++程序員應該遵循的行事準則。
本書涵蓋了C++程序設計的每一個方面,包括設計和編碼風格、函數、操作符、類的設計、繼承、構造與析構、賦值、名字空間、模塊、模板、泛型、異常、STL容器和算法等。書中對每一條規範都給出了言簡意賅的概述,並輔以實例說明;另外還給出了從類型定義到錯誤處理等方面的大量C++實踐,包括許多總結和標準化的技術。即使使用C++多年的程序員也會從中受益匪淺。
通過閱讀本書,可以找到以下問題的答案。
哪些東西值得標準化?哪些東西不值得標準化?
使代碼可擴展的方法是什麼?
合理的錯誤處理策略有哪些要素?
如何(和為什麼要)避免不必要的初始化、循環依賴和定義依賴?
何時應該(以及如何)同時使用靜態和動態的多態性;
如何實踐“安全的”改寫?
何時該提供不會失敗的交換?
為什麼阻止異常跨越模塊邊界傳播?如何阻止?
為什麼不應該在頭文件中寫名字空間聲明或指令?
為什麼應該使用STL vector和string代替數組?
如何選擇正確的STL搜索或排序算法?
為了保證代碼的類型安全,應該遵從哪些規則?

內容簡介

在《C++編程規範:101條規則、準則與實踐》中,兩位知名的C++專家將全球C++界20年的集體智慧和經驗凝結成一套編程規範。這些規範可以作為每一個開發團隊制定實際開發規範的基礎,更是每一位C++程序員應該遵循的行事準則。書中對每一條規範都給出了描述,並輔以實例說明;從類型定義到錯誤處理,都給出了C++實踐,即使使用C++多年的程序員也會從本書中受益匪淺。
《C++編程規範:101條規則、準則與實踐》適合於各層次C++程序員使用,也可作為高等院校C++課程的教學參考書。

作者簡介

Herb Sutter,是ISO C++標準委員會主席,《C++ Users Journal》雜志特邀編輯和專欄作家。他目前在微軟公司領導.NET環境下C++語言擴展的設計工作。

Andrei Alexandrescu,是C++專家,《C++ Users Journal》雜志的專欄作家,他的《Modern C++ Design》一書曾榮獲2001年C++圖書稱號。

目錄

組織和策略問題1
第0條不要拘泥於小節(又名:了解哪些東西不應該標準化)2
第1條在高警告級別干淨利落地進行編譯4
第2條使用自動構建繫統7
第3條使用版本控制繫統8
第4條做代碼審查9設計風格11
第5條一個實體應該隻有一個緊湊的職責12
第6條正確、簡單和清晰第一13
第7條編程中應知道何時和如何考慮可伸縮性14
第8條不要進行不成熟的優化16
第9條不要進行不成熟的劣化18
第10條盡量減少全局和共享數據19
第11條隱藏信息20
第12條懂得何時和如何進行並發性編程21
第13條確保資源為對像所擁有。使用顯式的RAII和智能指針24

編程風格27
第14條寧要編譯時和連接時錯誤,也不要運行時錯誤28
第15條積極使用const30
第16條避免使用宏32
第17條避免使用“魔數”34
第18條盡可能局部地聲明變量35
第19條總是初始化變量36
第20條避免函數過長,避免嵌套過深38
第21條避免跨的初始化依賴39
第22條盡量減少定義性依賴。避免循環依賴40
第23條頭文件應該自給自足42
第24條總是編寫內部#include保護符,決不要編寫外部#include保護符43

函數與操作符45
第25條正確地選擇通過值、(智能)指針或者引用傳遞參數46
第26條保持重載操作符的自然語義47
第27條優先使用算術操作符和賦值操作符的標準形式48
第28條優先使用++和--的標準形式。優先調用前綴形式50
第29條考慮重載以避免隱含類型轉換51
第30條避免重載&&、||或,(逗號)52
第31條不要編寫依賴於函數參數求值順序的代碼54

類的設計與繼承55
第32條弄清所要編寫的是哪種類56
第33條用小類代替巨類57
第34條用組合代替繼承58
第35條避免從並非要設計成基類的類中繼承60
第36條優先提供抽像接口62
第37條公用繼承即可替換性。繼承,不是為了重用,而是為了被重用64
第38條實施安全的覆蓋66
第39條考慮將虛擬函數聲明為非公用的,將公用函數聲明為非虛擬的68
第40條要避免提供隱式轉換70
第41條將數據成員設為私有的,無行為的聚集(C語言形式的struct)除外72
第42條不要公開內部數據74
第43條明智地使用Pimpl76
第44條優先編寫非成函數79
第45條總是一起提供new和delete80
第46條如果提供類專門的new,應該提供所有標準形式(普通、就地和不拋出)82

構造、析構與復制85
第47條以同樣的順序定義和初始化成員變量86
第48條在構造函數中用初始化代替賦值87
第49條避免在構造函數和析構函數中調用虛擬函數88
第50條將基類析構函數設為公用且虛擬的,或者保護且非虛擬的90
第51條析構函數、釋放和交換絕對不能失敗92
第52條一致地進行復制和銷毀94
第53條顯式地啟用或者禁止復制95
第54條避免切片。在基類中考慮用克隆代替復制96
第55條使用賦值的標準形式99
第56條隻要可行,就提供不會失敗的swap(而且要正確地提供)100

名字空間與模塊103
第57條將類型及其非成員函數接口置於同一名字空間中104
第58條應該將類型和函數分別置於不同的名字空間中,除非有意想讓它們一起工作106
第59條不要在頭文件中或者#include之前編寫名字空間using108
第60條要避免在不同的模塊中分配和釋放內存111
第61條不要在頭文件中定義具有鏈接的實體112
第62條不要允許異常跨越模塊邊界傳播114
第63條在模塊的接口中使用具有良好可移植性的類型116

模板與泛型119
第64條理智地結合靜態多態性和動態多態性120
第65條有意地進行顯式自定義122
第66條不要特化函數模板126
第67條不要無意地編寫不通用的代碼128

錯誤處理與異常129
第68條廣泛地使用斷言記錄內部假設和不變式130
第69條建立合理的錯誤處理策略,並嚴格遵守132
第70條區別錯誤與非錯誤134
第71條設計和編寫錯誤安全代碼137
第72條優先使用異常報告錯誤140
第73條通過值拋出,通過引用捕獲144
第74條正確地報告、處理和轉換錯誤145
第75條避免使用異常規範146

STL:容器149
第76條默認時使用vector。否則,選擇其他合適的容器150
第77條用vector和string代替數組152
第78條使用vector(和string::c_str)與非C++ API交換數據153
第79條在容器中隻存儲值和智能指針154
第80條用push_back代替其他擴展序列的方式155
第81條多用範圍操作,素操作156
第82條使用公認的慣用法真正地壓縮容量,真正素157

STL:算法159
第83條使用帶檢查的STL實現160
第84條用算法調用代替手工編寫的循環162
第85條使用正確的STL查找算法165
第86條使用正確的STL排序算法166
第87條使謂詞成為純函數168
第88條算法和比較器的參數應多用函數對像少用函數170
第89條正確編寫函數對像172

類型安全173
第90條避免使用類型分支,多使用多態174
第91條依賴類型,而非其表示方式176
第92條避免使用reinterpret_cast177
第93條避免對指針使用static_cast178
第94條避免強制轉換const179
第95條不要使用C風格的強制轉換180
第96條不要對非POD進行memcpy操作或者memcmp操作182
第97條不要使用聯合重新解釋表示方式183
第98條不要使用可變長參數(...)184
第99條不要使用失效對像。不要使用不安全函數185
第100條不要多態地處理數組186

參考文獻187
摘要彙總193
索引205
查看全部↓



"
 
網友評論  我們期待著您對此商品發表評論
 
相關商品
在線留言 商品價格為新臺幣
關於我們 送貨時間 安全付款 會員登入 加入會員 我的帳戶 網站聯盟
DVD 連續劇 Copyright © 2024, Digital 了得網 Co., Ltd.
返回頂部