出版時間:2012-3 出版社:科學(xué)出版社 作者:斯特勞斯特魯普 譯者:裘宗燕
Tag標(biāo)簽:無
內(nèi)容概要
本書是C++的設(shè)計者關(guān)于c++語言的最主要著作之一。作者綜合性地論述了c++的發(fā)展歷史,c++中各種重要機(jī)制的本質(zhì)意義和設(shè)計背景,這些機(jī)制的基本用途和使用方法,討論了C++所適合的應(yīng)用領(lǐng)域及其未來的發(fā)展前景。全共18章,分兩大部分,其中第l部分(第1—9章)分別介紹了C++的史前時代、C
with
Classes、C++的誕生、C++語言設(shè)計規(guī)則、1985--1993年表、標(biāo)準(zhǔn)化、關(guān)注和使用、庫、展望:第2部分(第10~18章)分別介紹了存儲管理、重載、多重繼承、類概念的精練、強(qiáng)制轉(zhuǎn)換、模板、異常處理、名稱空間、C語言預(yù)處理器。為便于查找與學(xué)習(xí),全書最后附有專業(yè)術(shù)語索引。本書在幫助人們理解C++語言方面的作用是不可替代的。
本書面向每個學(xué)習(xí)和關(guān)注C++語言的專業(yè)工作者、科研人員、教師及學(xué)生。
作者簡介
作者:(美國)斯特勞斯特魯普(Bjarne Stroustrup) 譯者:裘宗燕斯特勞斯特魯普(Bjarne Stroustrup)是C++的設(shè)計者和最初的實(shí)現(xiàn)者,也是《c++程序設(shè)計語言》(The C++ Programming Language)的作者。他是AT&T貝爾實(shí)驗室大規(guī)模程序研究部的負(fù)責(zé)人,并因構(gòu)筑c++程序設(shè)計語言基礎(chǔ)的早期工作而獲得了ACM 1993年度Grace Murray Hopper獎。Stroustrup博士擁有丹麥Aarhus大學(xué)碩士學(xué)位、英國劍橋大學(xué)博士學(xué)位,是ACM特別會員、AT&T貝爾實(shí)驗室特別成員及AT&T特別成員。他的研究興趣包括分布式系統(tǒng)、操作系統(tǒng)、模擬、設(shè)計和編程。
書籍目錄
第0章致讀者
第1部分
第1章C++的史前時代
1.1Simula~E1分布式系統(tǒng)
1.2 C與系統(tǒng)程序設(shè)計
1.3一般性的背景
第2章C with Classes
2.1C with Classes的誕生
2.2特征概覽
2.3類
2.4運(yùn)行時的效率
2.5連接模型
2.5.1純樸的實(shí)現(xiàn)
2.5.2對象連接模型
2.6靜態(tài)類型檢查
2.6.1窄轉(zhuǎn)換
2.6.2警告的使用
2.7為什么是仁
2.8語法問題
2.8.1C聲明的語法
2.8.2結(jié)構(gòu)標(biāo)志與類型名
2.8.3語法的重要性
2.9派生類
2.9.1沒有虛函數(shù)時的多態(tài)性
2.9.2沒有模板時的容器類
2.9.3對象的布局模型
2.9.4回顧
2.10保護(hù)模型
2.11運(yùn)行時的保證
……
第2部分
索引
章節(jié)摘錄
版權(quán)頁:插圖:雖然支持模板的實(shí)現(xiàn)已經(jīng)比較常見了,但它們還不是廣泛可用的。進(jìn)一步說,大部分實(shí)現(xiàn)還處在不夠成熟的階段,這種情況也限制了模板對人們思考C++和程序設(shè)計時可能產(chǎn)生的影響。ANSI/ISO對各種黑暗角落的解決方案應(yīng)該設(shè)法處理這兩方面的問題,以使我們能看到模板在C++程序員的工具箱中取得中心地位,這也正是設(shè)計它的目標(biāo)。15.11.1 實(shí)現(xiàn)與界面的分離模板機(jī)制完全是編譯時和連接時的機(jī)制,模板機(jī)制的任何部分都不需要運(yùn)行時支持。這當(dāng)然是經(jīng)過深思熟慮的,但也遺留下一個問題:如何讓從模板產(chǎn)生的(實(shí)例化出來的)類和函數(shù)能夠依靠那些只有到了運(yùn)行時才能知道的信息?與C++的其他地方一樣,回答是使用虛函數(shù)。許多人都表達(dá)了一種擔(dān)心,模板好像過分地依靠了源代碼的可用性。這被認(rèn)為能帶來兩種負(fù)面的副作用。[1]你無法將自己的實(shí)現(xiàn)作為你的商業(yè)秘密。[2]如果模板的實(shí)現(xiàn)改變了,用戶的代碼就必須重新編譯。這兩點(diǎn)確實(shí)是在大部分實(shí)現(xiàn)中遇到的情況。但是,利用提供界面的類派生出模板類的技巧可以限制這些問題的影響。模板經(jīng)常被用來為某些可能需要“秘密的”部分提供接口,使那些部分可以修改又不會對用戶產(chǎn)生任何影響。§15.5的pvector是這方面的一個簡單例子;而§13.2.2中set例子的模板版本是另一個例子。我的觀點(diǎn)是,關(guān)心這些事項的人應(yīng)該用虛函數(shù)概念作為自己的另一種選擇,我不需要再提供另一種跳步表⑤。
編輯推薦
《C++語言的設(shè)計與演化》由C++語言的設(shè)計者Bjarne Stroustrup著就,是一本闡述C++語言的設(shè)計及開發(fā)過程的無可爭辯的內(nèi)情手冊。Stroustrup在此展示了他在構(gòu)造C++雛形時采取一系列決策的獨(dú)有洞察力,既沒有忽略關(guān)鍵性的詳情,又沒有過多地陷入技術(shù)細(xì)節(jié)。Stroustrup先生詳盡解釋了C++語言背后的奧妙,每個C++程序員都能從中大獲裨益。《C++語言的設(shè)計與演化》架構(gòu)清晰、易于閱讀,寓教于樂。大量關(guān)鍵性的見解為初學(xué)者提供了許多邏輯“掛鉤”,以幫助讀者理解各種語言細(xì)節(jié)?!禖++語言的設(shè)計與演化》還提供了有關(guān)關(guān)鍵設(shè)計決策的大量信息和討論細(xì)節(jié),同樣能增強(qiáng)高級讀者對該語言的理解。《C++語言的設(shè)計與演化》的特點(diǎn):對構(gòu)造C++語言時的目標(biāo)、原理和現(xiàn)實(shí)約束進(jìn)行了深入剖析;詳述了C++語言中各個特征的設(shè)計決策;展現(xiàn)了C++語言特征與C++支持的設(shè)計和編程技術(shù)之間的關(guān)系;討論了最新語言特征的設(shè)計問題:模板、異常、運(yùn)行時類型信息和名稱空間。榮獲美國Software Development Productivity Award大獎,著譯雙馨。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載