即便是C++陣營里最忠實的信徒,也不得不承認:C++語言并不完美。實際上,世界上也沒有完美的編程語言。.如何克服C++類型系統(tǒng)的不足?在C++中,如何利用約束、契約和斷言來實施軟件設計?如何處理被C++標準所忽略的動態(tài)庫、靜態(tài)對象以及線程等有關的問題?隱式轉換有何替代方案?本書將為你—一—解答這些問題。針對C++的每一個不完美之處,本書都具體地分析原因,并探討實用的解決方案。書中也不乏許多作者創(chuàng)新的、你從未聽說過或使用的技術,但這些確實能幫助你成為C++方面的專家。..本書適合有一定經驗的C++程序員和項目經理閱讀,也適合對C++編程的一些專門或高級話題感興趣的讀者參考。本書不僅指出了C++的缺失,更為你編寫健壯、靈活、高效,可維護的代碼提供了實用的技術和工具。Wilson向你展示了如何克服C++的復雜性,穿越C++龐大的范式陣列,奪回對代碼的控制權,從而獲得更理想的結果。通過本書,你將學會如何:克服C++類型系統(tǒng)的不足。利用約束,契約和斷言來實季軟件設計。處理被C++標準所忽略的行為,包括與動態(tài)庫、靜態(tài)對象以及線程有關的議題。在動態(tài)加載的組件之間達成二進制兼容。理解隱式轉換的代價和缺點及其替代方案。增強在不同的編譯器、庫以及操作環(huán)境下的兼容性。使你的編譯器能夠偵測出更多的錯誤并且更高效地工作。了解代碼風格的哪些方面會對可靠性造成影響。將“資源獲取即初始化”技術運用到各種各樣的問題領域中。應付數(shù)組和指針之間(有些時候)近乎神秘的關系。擴展C++,包括快速的字符串拼接、真正的NULL指針、靈活的緩存區(qū)、屬性、多維數(shù)組以及區(qū)間。...