
張波編著
本書剖析了開源開發框架Qt中的C++技術,給讀者提供一個優秀的案例,以學習C++語言以及面向對象設計技術。該書討論了以下內容:類模板特化技術;分析比較了C++標準庫、Qt對字符串、數據輸入/輸出的處理思路;隱式共享與d-pointer技術;函子及其在QTL(Qt Template Library)中的應用,QTL是如何使用模板特化技術優化QList性能的;如何在C++程序中嵌入彙編代碼,實現一個原子操作,以很小的開銷實現線程間通信;信號與槽機制;Graphics/View框架等。
今天是2019年最後一天,也終於將這本書讀完了,首先我工作中一直在使用QT,通過這本書對qt的一些底層技術有了更清晰的認識,讀完並不代表從此以後丟在一邊,這本書應該成爲工具書,枕邊書來反覆查閱,希望2020越來越好,希望自己的技術也能夠更進一步地提升。
有的部分理解不深,只是瀏覽了下,其它部分看下來感覺還不錯
沒有涉及qt的具體實現原理,大抵是一些應用。
深入Qt的底層實現跟讀者分享其中細節,同時又有案例進行說明,內容豐富而有深度!
不錯的書。講了一些 C++的進階型的知識,和一些 Qt 實現。做 C++的都可以看看。
作爲一個有20餘年C++編程經驗,10年Qt開發史的老猿,目前正在期待Qt 6的發佈。儘管自己已經非常熟悉這套工具鏈,但這本書還是給了我新的知識。對於有經驗的老手,本書可帶着讀者快速總結回顧並強化工作經驗。對於尚未經歷實際項目摔打的年輕朋友,本書可以直接提升對C++/Qt的認識水平。 限於篇幅和成書時間,書中對一些複雜的技術,和新的特性暫時沒有覆蓋。如重要的腳本自動化(JS引擎與C++運行時的交互),以及C++14之後的functional 信號與槽。但這些因素絲毫不影響本書的價值。 如果沒有Qt,C++與其他語言相比,會黯然失色。半開玩笑的說,Qt對C++的賦能要比boost來的還boost。
建議已經接觸過Qt並且做過相關項目的朋友閱讀這本書,如果沒接觸過的話就不建議閱讀。之前工作中使用Qt的時候,都是需求驅動,根據對應需求去查找Qt的官方文檔,沒有去深入理解Qt的底層。這本書結合Qt和C++進行講解,我覺得是比較容易理解的,並且對其中有些Qt的思想有種豁然開朗的感覺。如果是之前從事Qt,現在需要重新找相關崗位的朋友,這本書對於面試也是有一定幫助的,有時候可能理解,但是語言組織不出來也可以參考參考。
第一遍跳讀了本書,淺層次地瞭解了Qt中的C++技術原理自己和原生C++的一些區別。示例代碼的解釋是在整個代碼段前面以段落的形式來註解的,對於移動端用戶閱讀稍有不變,總是要來回翻頁去理解代碼含義。但是整書質量還是不錯的。
從優秀的C++開源跨平臺框架Qt來分析C++,確實是一個很不錯的切入點,值得深究,爲深入學習C++提供了一個好的開始
Qt庫設計之優雅,實用之便捷,一直是鍾愛的原因。書中關於traits的講解雖然篇幅不多,但是系統講到了重點,之前一直不明白這玩意,現在清楚了許多。書中對d指針和流的講解,讓我豁然開朗,希望以後在實戰中多實用這些高效的技術。