C++高級編程(第2版)(簡體書)
- ISBN13:9787302298977
- 出版社:清華大學出版社(大陸)
- 作者:MarcGregoire; NicholasA.Solter; Scott
- 裝訂/頁數:平裝/933頁
- 規格:23.5cm*16.8cm (高/寬)
- 版次:1
- 出版日:2012/10/01
商品簡介
作者簡介
名人/編輯推薦
目次
第1章 C++速成
第2章 設計專業的C++程序
第3章 面向對象設計
第4章 設計可重用代碼
第5章 編碼風格
第Ⅱ部分 專業的C++編碼方法
第6章 熟悉類和對象
第7章 掌握類與對象
第8章 揭秘繼承技術
第9章 理解靈活而奇特的C++
第10章 錯誤處理
第11章 深入探討標準庫
第12章 理解容器與迭代器
第13章 掌握STL算法
第14章 使用字符串與正則表達式
第15章 C++ I/O揭秘
第16章 其他庫工具
第17章 自定義和擴展STL
第Ⅲ部分 掌握C++的高級特性
第18章 C++運算符重載
第19章 利用模板編寫泛型代碼
第20章 模板的高級特性
第21章 高效的內存管理
第22章 C++多線程編程
第Ⅳ部分 C++軟件工程
第23章 充分利用軟件工程方法
第24章 編寫高效的C++程序
第25章 開發跨平臺和跨語言的應用程序
第26章 成為測試專家
第27章 熟練掌握調試技術
第28章 將設計技術和框架結合使用
第29章 應用設計模式
附錄A C++面試
附錄B 帶注解的參考文獻
附錄C 標準庫頭文件.
書摘/試閱
提供整潔的接口
為了避免在接口中遺漏功能,某些程序員走向另一個極端:他們包含了可以想到的所有功能。使用這個接口的程序員總是可以找到完成任務的方法。遺憾的是,這個接口可能非常混亂,他們無法指出如何實現這個接口。
不要在接口中提供不必要的功能,保持接口的簡單整潔。乍看上去,這個指導方針與前面避免遺漏必要功能的策略相違背。為了避免遺漏功能而包含所有想象得到的接口盡管是一個策略,但是并不是一個健全的策略。應該包含必要的功能并省略不必要甚至起反作用的接口。
再次考慮汽車示例。開汽車只需要使用幾個組件:方向盤、剎車、油門踏板、換擋、后視鏡、里程計以及儀表板上的一些其他儀表。現在想象一下,如果汽車的儀表板與飛機的駕駛員座艙類似,具有上百個儀表、控制桿、監控器以及按鈕,這沒法用!由于接口比較簡單,開汽車比開飛機容易多了:您不需要關心海拔高度、與控制塔通話或者控制飛機中眾多的組件(例如機翼、發動機以及起落裝置)。
此外,從發展的觀點來看,比較小的庫容易維護。如果您試圖讓每個人都很愉快,那么就應該留出更多的空間來容納錯誤,如果您的實現非常復雜以至于糾纏不清,哪怕一個錯誤也能讓庫變得無效。
遺憾的是,設計簡潔接口的思想看起來很好,但是實際上非常困難。這個規則基本上是主觀的:您決定什么是必須的,什么不是。當然,當您的判斷出錯時客戶一定會通知您。
提供文檔以及注釋
無論接口多么便于使用,都應該提供使用文檔。如果不告訴程序員如何使用,不能期望他們會正確使用庫。應該將庫或代碼稱為供其他程序員使用的產品。產品應該帶有說明其正確用法的文檔。提供接口文檔有兩種方法:接口自身內部的注釋以及外部的文檔。您應該盡量提供這兩種文檔。大多數公開的APl只提供外部文檔:在許多標準Unix以及Windows頭文件中都缺少注釋。在Unix中,文檔的形式通常是名為inan pages的在線手冊。在Windows中,集成開發環境通常附帶文檔。雖然多數APl以及庫都取消了接口內的注釋,但是我們認為這種形式的文檔才是最重要的。絕不應該給出一個只包含代碼的“赤裸的”頭文件。即使注釋與外部文檔完全相同,具有友好注釋的頭文件也比只有代碼的頭文件看上去舒服,即使是最優秀的程序員也希望經常看到書面語言。
有些程序員使用工具將注釋自動轉換為文檔,第5章詳細討論這一技術。
無論您提供注釋、外部文檔還是二者都提供,文檔都應該描述庫的行為而不是實現。行為包括輸入、輸出、錯誤條件以及處理、預定用法以及|生能保障。例如,描述生成單個隨機數的調用的文檔應該說明這個調用不需要參數,返回一個預先指定范圍的整數,還應該列出當出現問題時可能拋出的所有異常。文檔不應該詳細解釋實際生成數字的線性同余算法,在接口注釋中提供太多的實現細節可能是接口開發中最常見的錯誤。適用于維護庫的人員而不是客戶的注釋會破壞接口以及實現的良好分離,許多開發人員都見到過這種情況。
當然內部的實現也應該有文檔記錄,只是不要把它作為接口的一部分公開。第5章詳細討論如何在代碼中恰當地使用注釋。
主題書展
更多主題書展
更多書展本週66折
您曾經瀏覽過的商品
購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。