- C++對(duì)象模型詳解
- 秦連松
- 788字
- 2025-08-07 17:35:38
推薦語(yǔ)
對(duì)象模型是C++語(yǔ)言的精髓之一,學(xué)習(xí)對(duì)象模型是深入掌握C++語(yǔ)言內(nèi)核的必經(jīng)之路。本書從實(shí)踐出發(fā),層層遞進(jìn),頗有庖丁解牛之功。
——李建忠
CSDN高級(jí)副總裁,Boolan首席技術(shù)專家,C++標(biāo)準(zhǔn)委員會(huì)委員
C++對(duì)象模型是介于宏觀的C++語(yǔ)言和底層的匯編語(yǔ)言之間的抽象層,它是C++區(qū)別于其他主流高級(jí)編程語(yǔ)言的一大特色,也符合Bjarne Stroustrup從C++極早期版本就設(shè)定的語(yǔ)言文化——C++本身就使用C++來(lái)編譯,新版語(yǔ)義在舊版語(yǔ)義的基礎(chǔ)上構(gòu)建。很高興看到C++對(duì)象模型領(lǐng)域再添一本由國(guó)人執(zhí)筆、基于Modern C++全面重構(gòu)的力作。所有有志于深度理解C++語(yǔ)言并緊跟其最新進(jìn)展的開發(fā)者,都應(yīng)該仔細(xì)閱讀本書并掌握其中講解的思維和工具。
——高博
卷積傳媒CEO,《C++覆轍錄》《Effective Modern C++(中文版)》譯者
C++對(duì)象模型久負(fù)盛名,本書系統(tǒng)講解C++對(duì)象的內(nèi)存布局、虛函數(shù)表、多繼承、構(gòu)造和析構(gòu)流程、異常處理和運(yùn)行時(shí)類型識(shí)別(RTTI)等內(nèi)容,并結(jié)合cppinsights與Compiler Explorer兩個(gè)工具所提供的直觀的代碼實(shí)例和匯編分析,深入剖析C++對(duì)象模型的內(nèi)部工作原理,特別是在GCC和Clang編譯器中的實(shí)現(xiàn)細(xì)節(jié),實(shí)用性很強(qiáng)。
相比《深度探索C++對(duì)象模型》等經(jīng)典圖書,本書更貼近現(xiàn)代編譯器的實(shí)現(xiàn),聚焦GCC的Itanium C++ ABI規(guī)范,適合Linux平臺(tái)開發(fā)者解決C++工程問(wèn)題。此外,本書作者針對(duì)常見的編譯器差異和性能調(diào)優(yōu)進(jìn)行了補(bǔ)充,使得本書內(nèi)容更適合當(dāng)前主流的C++開發(fā)需求。
對(duì)于想要提高個(gè)人C++開發(fā)修養(yǎng)、修煉C++編程內(nèi)功的讀者而言,本書無(wú)疑是一本兼具實(shí)用性與理論深度的參考書。
——何榮華(墨梵)
寶馬自動(dòng)駕駛軟件專家,《C++20高級(jí)編程(第5版)》
《C++ Templates(第2版)中文版》《C++ Core Guidelines解析》譯者
如果你習(xí)慣通過(guò)實(shí)踐習(xí)得知識(shí),C++對(duì)象模型是學(xué)習(xí)面向?qū)ο缶幊痰睦硐肭腥朦c(diǎn)。C++對(duì)象模型領(lǐng)域的經(jīng)典圖書《深度探索C++對(duì)象模型》已經(jīng)出版了近30年,其中所依賴的CFront編譯器早已退出歷史舞臺(tái)。本書基于當(dāng)下流行的GCC/Clang編譯器對(duì)C++對(duì)象模型進(jìn)行詮釋,是新一代開發(fā)者不可錯(cuò)過(guò)的實(shí)戰(zhàn)指南。
——凌杰
獨(dú)立開發(fā)者,《C++程序設(shè)計(jì)(第3版)》譯者
- Python快樂(lè)編程:人工智能深度學(xué)習(xí)基礎(chǔ)
- 數(shù)據(jù)庫(kù)系統(tǒng)教程(第2版)
- 數(shù)據(jù)庫(kù)程序員面試筆試真題與解析
- CockroachDB權(quán)威指南
- Instant Zepto.js
- 微服務(wù)設(shè)計(jì)原理與架構(gòu)
- Visual Basic程序設(shè)計(jì)習(xí)題解答與上機(jī)指導(dǎo)
- Mastering LibGDX Game Development
- 軟件架構(gòu):Python語(yǔ)言實(shí)現(xiàn)
- Oracle從入門到精通(第5版)
- 數(shù)據(jù)結(jié)構(gòu)與算法分析(C++語(yǔ)言版)
- HTML5從入門到精通(第4版)
- JavaScript動(dòng)態(tài)網(wǎng)頁(yè)編程
- Android移動(dòng)應(yīng)用開發(fā)項(xiàng)目教程
- JavaScript Concurrency