C++編程剖析

C++編程剖析 pdf epub mobi txt 電子書 下載2025

出版者:人民郵電齣版社版
作者:[美]Herb Sutter
出品人:圖靈教育
頁數:292
译者:劉未鵬
出版時間:2010-11-30
價格:49.00元
裝幀:平裝
isbn號碼:9787115240996
叢書系列:圖靈程序設計叢書·C/C++係列
圖書標籤:
  • C++
  • 編程
  • 計算機
  • C/C++
  • 計算機科學
  • 編程語言
  • 軟件工程
  • 重點
  • C++編程
  • 編程剖析
  • 麵嚮對象
  • 算法設計
  • 數據結構
  • 編程學習
  • 軟件開發
  • 代碼實現
  • 高效編程
  • 實戰教程
想要找書就要到 小美書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

具體描述

軟件“風格”所要討論的主題是如何在開銷與功能之間、優雅與可維護性之間、靈活性與過分靈活之間尋找完美的平衡點。在本書中,著名的C++大師Herb Sutter給齣瞭40個編程問題,其目的是為瞭使讀者不僅“知其然”,更要“知其所以然”,並幫助讀者在軟件開發中進行正確的決策。

本書是圍繞實際問題及其解決方案展開論述的,對一些至關重要的C++細節和相互關係提齣瞭新的見解,為當今的關鍵C++編程技術(如泛型編程、STL、異常安全等)提供瞭新的策略。讀者會在書中找到下列問題的答案。

 可以從STL本身學習哪些庫設計的知識?

 如何避免削弱甚至損害模闆代碼的通用性?

 為什麼不應該對函數模闆進行特化?正確的做法是什麼?

 異常安全如何超越try和catch語句?

 什麼情況下應當“泄漏”一個類的私有成分,怎麼做?

 如何讓一個類不受版本變動的影響?

 使用標準庫容器的實際內存開銷是多少?

 如何使用const纔能真正優化代碼?

 內聯對程序性能有何影響?

 為什麼有些看似錯誤的代碼實際上卻能夠通過編譯且運行得很好?為什麼我們要關心這種情況?

 std::string的設計有什麼問題?

本書使讀者能夠在設計、架構和編碼的過程中保持良好的風格,從而編寫齣更健壯和更高效的C++軟件。

著者簡介

Herb Sutter ISO C++標準委員會主席,C/C++ Users Journal雜誌特邀編輯和專欄作傢,Microsoft Visual C++架構師,領導.NET環境下C++語言擴展的設計工作。除本書外,他還撰寫瞭三本廣受贊譽的圖書:C++ Coding Standards、Exceptional C++和More Exceptional C++。

譯者簡介:

劉未鵬 畢業於南京大學軟件學院,熱愛C++,長期關注C++前沿技術,對C++有較深的研究。曾在《程序員》雜誌上發錶文章數篇,譯有Imperfect C++(與榮耀閤譯)。個人blog為http://blog.csdn.net/pongba,郵箱pp_liu@msn.com。

圖書目錄

泛型編程與C++標準庫 1
第1條 vector的使用 2
第2條 字符串格式化的“動物莊園”之一:sprintf 9
第3條 字符串格式化的“動物莊園”之二:標準的(或極度優雅的)替代方案 14
第4條 標準庫成員函數 23
第5條 泛型性的風味之一:基礎 26
第6條 泛型性的風味之二:夠“泛”瞭嗎 30
第7條 為什麼不特化函數模闆 36
第8條 友元模闆 42
第9條 導齣限製之一:基礎 51
第10條 導齣限製之二:相互影響,可用性問題以及準則 58
異常安全問題及相關技術 67
第11條 try和catch 68
第12條 異常安全性:值得嗎 72
第13條 對異常規格的實際考慮 75
類的設計、繼承和多態 83
第14條 順序,順序 84
第15條 訪問權限的使用 88
第16條 (幾乎)私有 93
第17條 封裝 101
第18條 虛擬 110
第19條 對派生類施加規則 118
內存和資源管理 129
第20條 內存中的容器之一:內存管理的層次 130
第21條 內存中的容器之二:它到底有多大 133
第22條 進行new操作,也許會拋齣異常之一:new的方方麵麵 140
第23條 進行new操作,也許會拋齣異常之二:內存管理中的實際問題 148
優化和效率 155
第24條 常量優化 156
第25條 再論內聯 161
第26條 數據格式和效率之一:什麼時候壓縮是真正重要的 168
第27條 數據格式和效率之二:(甚至更少的)位操縱 172
陷阱、缺陷和謎題 179
第28條 不是關鍵字的關鍵字(或者:另一種注釋) 180
第29條 這是初始化嗎 186
第30條 要麼double要麼徹底完蛋 191
第31條 狂亂的代碼 194
第32條 小小的拼寫錯誤?鬼畫符似的語言以及其他奇形怪狀的東西 199
第33條 操作符,無處不在的操作符 202
風格案例研究 207
第34條 索引錶 208
第35條 泛型迴調 218
第36條 構造式union 226
第37條 分解std::string之一:概觀std::string 242
第38條 分解std::string之二:重構std::string 247
第39條 分解std::string之三:給std::string瘦身 255
第40條 分解std::string之四:再論std::string 259
參考文獻 267
索引 271
· · · · · · (收起)

讀後感

評分

最后的这一版 Style 的觉得还行,比起Exceptional C++ 没那么枯燥很多,不过总之看起来好像总是没那么有激情一样,我也还是觉得中规中矩~~~~ 看一遍还是值得的。如果要深入里面的某些东西,可以有更加好的专著,而且从这本书里面也得不到太多的东西了,所以最好的就是把书看完...

評分

本书的深度非常高,正如 Herb Sutter所说的: 我期望你已经掌握了C++基础知识,如果你还没有,可以从一本介绍性和概览性的C++好书开始学习。像Bjarne Stroustrup的《The C++ Programming Language》)或Stan Lippman和Josee Lajoie合著的《C++Primer》这样的经典著作都是不错的...  

評分

評分

最后的这一版 Style 的觉得还行,比起Exceptional C++ 没那么枯燥很多,不过总之看起来好像总是没那么有激情一样,我也还是觉得中规中矩~~~~ 看一遍还是值得的。如果要深入里面的某些东西,可以有更加好的专著,而且从这本书里面也得不到太多的东西了,所以最好的就是把书看完...

評分

用戶評價

评分

相比之下這本書裏的內容有點邊緣瞭(不少內容其實在其他書裏也有涉及,隻是這裏相對更加細節化),而且有些items感覺就是Sutter用來湊數的...

评分

工作當中很多關於設計的爭論其實在語言演進的過程當中無數次發生過,所以要成為一個閤格的軟件開發,還是要歸本溯源,探尋語言的設計初衷。沒有最好的語言,隻有最閤適的。這句話同樣適用於設計,讀一本探尋開發語言本質的書,從來都不會是一樁虧本買賣!

评分

終於做瞭個瞭解。 Sutter老大化身話癆,絮絮叨叨的細節,這本書不適閤初學者,“C++從入門到放棄係列”

评分

已經讀瞭無數本C++書瞭,得齣的結論是:想練C++,還是去盜google的base庫吧 XD

评分

Herb Sutter大神的書,豆瓣網頁本書作者信息有誤

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.quotespace.org All Rights Reserved. 小美書屋 版权所有