資源簡(jiǎn)介
《Inside The C++ Object Model》專注于C++對(duì)象導(dǎo)向程序設(shè)計(jì)的底層機(jī)制,包括結(jié)構(gòu)式語意、暫時(shí)性對(duì)象的生成、封裝、繼承,以及虛擬——虛擬函數(shù)和虛擬繼承。這本書讓你知道:一旦你能夠了解底層實(shí)現(xiàn)模型,你的程序代碼將獲得多么大的效率。Lippman澄清了那些關(guān)于C++額外負(fù)荷與復(fù)雜度的各種錯(cuò)誤信息和迷思,但也指出其中某些成本和利益交換確實(shí)存在。他闡述了各式各樣的實(shí)現(xiàn)模型,指出它們的進(jìn)化之道及其本質(zhì)因素。本書涵蓋了C++對(duì)象模型的語意暗示,并指出這個(gè)模型是如何影響你的程序的。
本書重點(diǎn):探索“對(duì)象導(dǎo)向程序所支持的C++對(duì)象模型”下的程序行為。對(duì)于“對(duì)象導(dǎo)向性質(zhì)之基礎(chǔ)實(shí)現(xiàn)技術(shù)”以及“各種性質(zhì)背后的隱含利益交換”提供一個(gè)清楚的認(rèn)識(shí)。檢驗(yàn)由程序變形所帶來的效率沖擊。提供豐富的程序范例、圖片,以及對(duì)象導(dǎo)向觀念和底層對(duì)象模型之間的效率測(cè)量。
C++成山似海的書籍堆中,這一本不是嬰幼兒奶粉,也不是較大嬰兒奶粉,它是成人專用的低脂高鈣特殊奶粉。
對(duì)于C++底層機(jī)制感興趣的讀者,這本書會(huì)給你“漫卷詩(shī)書喜欲狂”的感覺。
了解C++ Object Model,是學(xué)習(xí)Component Object Model的最短路線。
如果你是一位C++程序員,渴望對(duì)于底層知識(shí)獲得一個(gè)完整的了解,那么Inside The C++ Object Model正適合你。
關(guān)于作者:Stanley Lippman目前是華特迪斯尼主題動(dòng)畫公司(Walt Disney Feature Animation)的主要軟件工程師。他曾經(jīng)在AT&T貝爾實(shí)驗(yàn)室領(lǐng)導(dǎo)cfront 3.0和2.1版的編譯器開發(fā)小組。他也是貝爾實(shí)驗(yàn)室中由Bjame Stroustrup所領(lǐng)導(dǎo)的Foundation專案組中的一員,負(fù)責(zé)對(duì)象模型并研究C++程序開發(fā)環(huán)境。Stan著有極為成功的C++ Primer一書,也發(fā)表過許多C++方面的論文。Stan最近剛從C++ Report的編輯位置上“退隱”,他曾在那個(gè)位置上做了4年。他的C++論述遍及全球。
關(guān)于譯者:侯捷,海峽兩岸著名的電腦技術(shù)自由作家,對(duì)于技術(shù)的鉆研和發(fā)表,有獨(dú)特的品性與堅(jiān)持。作品涵蓋著、譯、評(píng)三方面,散見于各種刊特、媒體、網(wǎng)站論壇,深受讀者喜愛和尊敬。
作者簡(jiǎn)介:
Stanley B.Lippman的職業(yè)是提供關(guān)于C++和面向?qū)ο蟮挠?xùn)練、咨詢、設(shè)計(jì)和指導(dǎo)。他在成為一名獨(dú)立咨詢顧問之前,曾經(jīng)是迪士尼動(dòng)化公司的首席軟件設(shè)計(jì)師。當(dāng)他在AT&T Bell實(shí)驗(yàn)室的時(shí)候,領(lǐng)導(dǎo)了cfront 3.0版本和2.1版本的編譯器開發(fā)組。他也是Bjarne Stroustrup領(lǐng)導(dǎo)的Bell實(shí)驗(yàn)室Foundation項(xiàng)目的成員之一,負(fù)責(zé)C++程序設(shè)計(jì)環(huán)境中的對(duì)象模型部分。他還撰寫了許多關(guān)于C++的文章。目前他已受雇于微軟公司,負(fù)責(zé)Visual C++項(xiàng)目。
?
目錄:?
?
本立道生(侯捷 譯序)
目錄
前言(Stanley B.Lippman)
第0章 導(dǎo)讀(譯者的話)
第1章 關(guān)于對(duì)象(Object Lessons)
1.1 C++模式模式(The C++ Object Model)
1.2 關(guān)鍵詞所帶來的差異(A Keyword Distinction)
1.3 對(duì)象的差異(An Object Distinction)
第2章 構(gòu)造函數(shù)語意學(xué)(The Semantics of constructors)
2.1 Default Constructor的建構(gòu)操作
2.2 Copy Constructor的建構(gòu)操作
2.3 程序轉(zhuǎn)換語意學(xué)(Program Transformation Semantics)
2.4 成員們的初始化隊(duì)伍(Member Initialization List)
第3章 Data語意學(xué)(The Semantics of Data)
3.1 Data Member的綁定(The Binding of a Data Member)
3.2 Data Member的布局(Data Member Layout)
3.3 Data Member的存取
3.4 “繼承”與Data Member
3.5 對(duì)象成員的效率(Object Member Efficiency)
3.6 指向Data Members的指針(Pointer to Data Members)
第4章 Function語意學(xué)(The Semantics of Function)
4.1 Member的各種調(diào)用方式
4.2 Virtual Member Functions(虛擬成員函數(shù))
4.3 函數(shù)的效能
4.4 指向Member Functions的指針(Pointer-to-Member Functions)
4.5 Inline Functions
代碼片段和文件信息
評(píng)論
共有 條評(píng)論