注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計C/C++及其相關(guān)C++經(jīng)典問答

C++經(jīng)典問答

C++經(jīng)典問答

定 價:¥55.00

作 者: (美)Marshall Cline等著;周遠成譯;周遠成譯
出版社: 中國電力出版社
叢編項: 深入C++系列
標(biāo) 簽: 暫缺

ISBN: 9787508308685 出版時間: 2003-05-01 包裝: 膠版紙
開本: 24cm 頁數(shù): 542 字數(shù):  

內(nèi)容簡介

  本書通過一種簡明而直接的問-,答方式,為你提供了400多種編程問題的解決方案,使你能夠輕松地面對來自實際工作中的各種挑戰(zhàn),以最高效率的完成工作。書中所有的內(nèi)容都符合最新的ANSI/ISO C++ 標(biāo)準(zhǔn)。這些內(nèi)容包括了有關(guān)C++的一些語法變化比如:mutable語法,和一些重大的改變比如:RTTI 、namespaces以及C++標(biāo)準(zhǔn)類庫的更新。此外,本書還討論了Java、CORBA、COM/COM+和C++的關(guān)系。

作者簡介

  Marshall Cline是MT系統(tǒng)公司的總裁,該公司為大的企業(yè)開發(fā)面向?qū)ο笙到y(tǒng)。他曾向從事工業(yè)和研究的數(shù)千名專業(yè)人士講授面向?qū)ο缶幊痰脑O(shè)計和分析。他是官方的C++FAQ網(wǎng)上論壇comp.lanf.C++的管理員,獲得了Clarkson大學(xué)電氣與計算機工程專業(yè)的博士學(xué)位。

圖書目錄

致謝</font><br></font><br>第1部分 開端</font><br></font><br>第1章 介紹</font><br></font><br>FAQ1.01:這一章的目的是什么?</font><br>FAQ1.02:C++FAQs是什么?</font><br>FAQ1.03:誰是這本書的目標(biāo)讀者?</font><br>FAQ1.04:這是一本純粹關(guān)于C++的書嗎?</font><br>FAQ1.05:為什么開發(fā)人員需要一個C++和OO技術(shù)的指導(dǎo)書?</font><br>FAQ1.06:在對這些FAQs的解答方面需要給出什么種類的指導(dǎo)?</font><br>FAQ1.07:電子FAQ是什么?當(dāng)電子FAQ可免費得到時為什么要買這本書?</font><br>FAQ1.08:假如你已有一本該書的第一版,為什么你應(yīng)該買這一版?</font><br>FAQ1.09:在這本書里都使用哪些規(guī)約?</font><br></font><br>第2章 基本的C++語法和語義學(xué)</font><br></font><br>FAQ2.01:這一章的目的是什么?</font><br>FAQ2.02:Main()的要點是什么?</font><br>FAQ2.03:函數(shù)的要點是什么?</font><br>FAQ2.04:缺省參數(shù)的要點是什么?</font><br>FAQ2.05:局部(自動)對象的要點是什么?</font><br>FAQ2.06:使用明確的參數(shù)構(gòu)造對象的要點是什么?</font><br>FAQ2.07:動態(tài)分配(new)對象的要點是什么?</font><br>FAQ2.08:在內(nèi)部作用域內(nèi)的局部對象的要點是什么?</font><br>FAQ2.09:通過引用傳遞對象的要點是什么?</font><br>FAQ2.10:通過數(shù)值傳遞對象的要點是什么?</font><br>FAQ2.11:通過指針傳遞對象的要點是什么?</font><br>FAQ2.12:輸出流的要點是什么?</font><br>FAQ2.13:輸入流的要點是什么?</font><br>FAQ2.14:使用包含重載運算符的類的要點是什么?</font><br>FAQ2.15:使用容器類的要點是什么?</font><br>FAQ2.16:創(chuàng)建類頭文件的要點是什么?</font><br>FAQ2.17:定義一個類的要點是什么?</font><br>FAQ2.18:定義成員函數(shù)的要點是什么?</font><br>FAQ2.19:往一個類增加一個構(gòu)造函數(shù)的要點是什么?</font><br>FAQ2.20:往一個類增加一個析構(gòu)函數(shù)的要點是什么?</font><br>FAQ2.21:定義一個包含指向堆中對象的指針的類的要點是什么?</font><br>FAQ2.22:全局對象的要點是什么?</font><br>FAQ2.23:拋擲和捕捉異常的要點是什么?</font><br>FAQ2.24:繼承和動態(tài)綁定的要點是什么?</font><br></font><br>第3章 領(lǐng)會管理觀點</font><br></font><br>FAQ3.01:這一章的目的是什么?</font><br>FAQ3.02:這一章(和這本書)的核心要旨是什么?</font><br>FAQ3.03:為什么是經(jīng)理而不是懂技術(shù)的開發(fā)人員負責(zé)?</font><br>FAQ3.04:某人如何能管理他們不熟悉的某事?</font><br>FAQ3.05:關(guān)于C++和OO設(shè)計的最普通的錯誤是什么?</font><br>FAQ3.06:"Peter軟件原理"是什么?</font><br>FAQ3.07:一個機構(gòu)應(yīng)該在所有它的項目上使用OO嗎?</font><br>FAQ3.08:在OO離去之前能忽略它嗎?</font><br>FAQ3.09:什么樣的OO語言是最好的?</font><br>FAQ3.10:對過程和工具來說正確的方法是什么?</font><br>FAQ3.11:就現(xiàn)貨供應(yīng)的類庫和框架來說正確的方法是什么?</font><br></font><br>第4章 體系結(jié)構(gòu)觀點</font><br></font><br>FAQ4.01:這一章的目的是什么?</font><br>FAQ4.02:軟件體系結(jié)構(gòu)為什么是重要的?</font><br>FAQ4.03:體系結(jié)構(gòu)應(yīng)該以什么為基礎(chǔ),是被解決的問題還是問題域?</font><br>FAQ4.04:軟件體系結(jié)構(gòu)應(yīng)基于問題的策略嗎?</font><br>FAQ4.05:客戶可能改變他們的要求嗎?</font><br>FAQ4.06:穩(wěn)定的要求是令人滿意的嗎?</font><br>FAQ4.07:打算變化的關(guān)鍵是什么?</font><br>FAQ4.08:框架是什么?</font><br>FAQ4.09:由框架表現(xiàn)的"控制的倒置"是什么?</font><br>FAQ4.10:一個可擴充的特定域的框架是什么?</font><br>FAQ4.11:什么特點使得一個框架可擴充的然而又是特定域的?</font><br>FAQ4.12:假如域分析不正確,那么會發(fā)生什么?</font><br>FAQ4.13:應(yīng)該花費多少努力來支持變化--即,可擴充性值多少錢?</font><br>FAQ4.14:一個設(shè)計師是如何使得軟件體系結(jié)構(gòu)具有彈性的?</font><br>FAQ4.15:實現(xiàn)重復(fù)使用的秘密是什么?</font><br></font><br>第二部分 面向?qū)ο蟮脑O(shè)計</font><br></font><br>第5章 面向?qū)ο蟮幕驹?lt;/font><br></font><br>FAQ5.01:這一章的目的是什么?</font><br>FAQ5.02:為什么人類要采用OO技術(shù)?</font><br>FAQ5.03:為OO程序設(shè)計而使用C++的一些益處是什么?</font><br>FAQ5.04:面向?qū)ο蠹夹g(shù)的基本概念是什么?</font><br>FAQ5.05:為什么類是重要的?</font><br>FAQ5.06:一個對象是什么?</font><br>FAQ5.07:一個對象理想的特性是什么?</font><br>FAQ5.08:類如何好于過程軟件的三個基本的組合塊?</font><br>FAQ5.09:合成的目的是什么?</font><br>FAQ5.10:繼承的目的是什么?</font><br>FAQ5.11:多態(tài)性和動態(tài)綁定的優(yōu)點是什么?</font><br>FAQ5.12:如何OO有助于產(chǎn)生彈性的和可擴充的軟件?</font><br>FAQ5.13:如何老代碼調(diào)用新代碼?</font><br>FAQ5.14:抽象是什么?為什么它是重要的?</font><br>FAQ5.15:抽象應(yīng)該是以用戶為中心還是以開發(fā)人員為中心?</font><br>FAQ5.16:封裝和抽象之間的區(qū)別是什么?</font><br>FAQ5.17:封裝一個壞的抽象的后果是什么?</font><br>FAQ5.18:把界面和實現(xiàn)分開的意義是什么?</font><br>FAQ5.19:把界面和實現(xiàn)分開如何能改善性能以及彈性?</font><br>FAQ5.20:對一個抽象產(chǎn)生一個合適的界面,最好的方法是什么?</font><br>FAQ5.21:Get/set成員函數(shù)是如何與蹩腳的設(shè)計的界面相關(guān)的?</font><br>FAQ5.22:每一個成員數(shù)據(jù)都應(yīng)該有一個get和set成員函數(shù)嗎?</font><br>FAQ5.23:一個類的真正的目的是輸出數(shù)據(jù)嗎?</font><br>FAQ5.24:OO應(yīng)該被認為以數(shù)據(jù)為中心嗎?</font><br></font><br>第6章 可覺察的行為的說明</font><br></font><br>FAQ6.01:這一章的目的是什么?</font><br>FAQ6.02:一個成員函數(shù)的用戶應(yīng)該依靠代碼實際做的還是說明?</font><br>FAQ6.03:依靠說明而不是實現(xiàn)的優(yōu)點是什么?</font><br>FAQ6.04:什么是通告要求和通告承諾?</font><br>FAQ6.05:如何精確確定成員函數(shù)的通告要求和通告承諾?</font><br>FAQ6.06:在沒有使用說明的開發(fā)組織里為什么害怕變化?</font><br>FAQ6.07:開發(fā)人員如何決定是否一個建議的變化將干擾原有的代嗎?</font><br>FAQ6.08:在一個說明里一個可替代的(向后兼容的)變化的特性是什么?</font><br>FAQ6.09:如何能表明一個成員函數(shù)的實現(xiàn)履行了它的說明?</font><br>FAQ6.10:保持說明與代碼同步是可能的嗎?</font><br></font><br>第7章 合適的繼承</font><br></font><br>FAQ7.01:什么是合適的繼承?</font><br>FAQ7.02:合適繼承的益處是什么?</font><br>FAQ7.03:不合適的繼承是什么?</font><br>FAQ7.04:合適的和不合適的繼承之間的不同不是明顯的嗎?</font><br>FAQ7.05:替代性是基于代碼所做的還是代碼將要做的說明許諾?</font><br>FAQ7.06:廢除(隱藏)一個繼承的public:成員函數(shù)合適嗎?</font><br>FAQ7.07:什么是專門化?</font><br>FAQ7.08:子集和合適的繼承有什么聯(lián)系?</font><br></font><br>第8章 檢測并修改不合適的繼承</font><br></font><br>FAQ8.01:不合適的繼承能破壞一個項目嗎?</font><br>FAQ8.02:學(xué)會如何避免不合適的繼承的最好方法是什么?</font><br>FAQ8.03:直覺是一個理解合適的繼承的可依靠的向?qū)幔?lt;/font><br>FAQ8.04:駝鳥是一種鳥嗎?</font><br>FAQ8.05:一個覆蓋虛擬函數(shù)應(yīng)該拋擲一個異常嗎?</font><br>FAQ8.06:一個覆蓋虛擬函數(shù)可以是空操作嗎?</font><br>FAQ8.07:為什么C++使得修改Ostrich/Bird窘境如此困難?</font><br>FAQ8.08:Circle應(yīng)該從Ellipse上繼承嗎?</font><br>FAQ8.09:關(guān)于非對稱圓的窘境我們能做些什么?</font><br>FAQ8.10:在這些FAQs里好象不消失的一個問題是什么?</font><br>FAQ8.11:Stack應(yīng)該從List繼承嗎?</font><br>FAQ8.12:代碼重用是繼承的主要目的嗎?</font><br>FAQ8.13:東西的容器是一種任何東西的容器嗎?</font><br>FAQ8.14:假定水果袋允許放進任何種類的水果,蘋果袋是一種水果袋嗎?</font><br>FAQ8.15:停放小汽車的停車區(qū)是一種停放任意的運載工具的停車區(qū)嗎(假定停放運載工具的停車區(qū)允許放任意種類的運載工具)?</font><br>FAQ8.16:Derived的數(shù)組是一種Base的數(shù)組嗎?</font><br>FAQ8.17:Derived數(shù)組能作為Base數(shù)組傳遞這一事實意味著數(shù)組是壞的嗎?</font><br></font><br>第9章 錯誤處理策略</font><br></font><br>FAQ9.01:錯誤處理是根本過失的一個主要來源嗎?</font><br>FAQ9.02:用C++如何對運行時錯誤進行處理?</font><br>FAQ9.03:在拋擲/捕捉過程期間對于在展開的棧幀里面的對象會發(fā)生什么?</font><br>FAQ9.04:一個異常說明是什么?</font><br>FAQ9.05:為錯誤處理而使用返回碼的缺點是什么?</font><br>FAQ9.06:Throw…catch的優(yōu)點是什么?</font><br>FAQ9.07:把正常邏輯從異常處理邏輯中分開是有幫助的,這是為什么?</font><br>FAQ9.08:使用異常處理的最困難部分是什么?</font><br>FAQ9.09:一個函數(shù)應(yīng)該什么時候拋擲一個異常?</font><br>FAQ9.10:對于異常對象的體系來講什么是最好的方法?</font><br>FAQ9.11:異常類應(yīng)該如何來命名?</font><br>FAQ9.12:setjmp和longjmp適合于C++的什么地方?</font><br></font><br>第10章 測試策略</font><br></font><br>FAQ10.01:這一章的目的是什么?</font><br>FAQ10.02:自測對象的優(yōu)點是什么?</font><br>FAQ10.03:人們不把自測加進他們的對象所使用的一些通常借口是什么?</font><br>FAQ10.04:假如不使用在這里描述的技術(shù)將會發(fā)生什么情況?</font><br>FAQ10.05:什么時候一個類是正確的?</font><br>FAQ10.06:什么是行為自測?</font><br>FAQ10.07:一個類的不變式是指什么?</font><br>FAQ10.08:為什么應(yīng)明確地捕獲不變式?</font><br>FAQ10.09:什么時候應(yīng)該調(diào)用testInvariant()成員函數(shù)?</font><br>FAQ10.10:我們能做些什么來確保一個對象不被一個未開化的指針吹走?</font><br></font><br>第三部分 語言功能</font><br></font><br>第11章 引用</font><br></font><br>FAQ11.01:什么是一個引用?</font><br>FAQ11.02:"引用物"意味著什么?</font><br>FAQ11.03:什么時候能把一個引用與它的引用物連接起來?</font><br>FAQ11.04:當(dāng)把一個值賦給一個引用時會發(fā)生什么?</font><br>FAQ11.05:什么是一個局部引用?</font><br>FAQ11.06:返回一個引用意味著什么?</font><br>FAQ11.07:利用一個引用的地址的結(jié)果是什么?</font><br>FAQ11.08:一個引用能指向一個不同的引用物嗎?</font><br>FAQ11.09:當(dāng)指針能做引用能做的所有事情時,為什么要使用引用?</font><br>FAQ11.10:引用不恰恰是偽裝的指針嗎?</font><br>FAQ11.11:什么時候需要指針?</font><br>FAQ11.12:為什么一些人憎恨引用?</font><br>FAQ11.13:int& const x有意義嗎?</font><br></font><br>第12章 New和Delete</font><br></font><br>FAQ12.01:New比分配內(nèi)存做得更多嗎?</font><br>FAQ12.02:為什么說new好于可靠的老的值得信賴的malloc()?</font><br>FAQ12.03:C++有一個陪伴new和delete的realloc()相當(dāng)物嗎?</font><br>FAQ12.04:從new返回的指針能用free()解除分配嗎?從malloc()返回的指針能用delete解除分配嗎?</font><br>FAQ12.05:delete p刪除指針p還是引用物*p?</font><br>FAQ12.06:應(yīng)該檢查從new Fred()返回的指針以便發(fā)現(xiàn)是否它是NULL嗎?</font><br>FAQ12.07:如何能把new轉(zhuǎn)換成返回NULL而不是拋擲一個異常?</font><br>FAQ12.08:如何創(chuàng)造new使之當(dāng)內(nèi)存用到下限時自動地刷新再循環(huán)對象池?</font><br>FAQ12.09:當(dāng)p是NULL時如果調(diào)用delete p會發(fā)生什么?</font><br>FAQ12.10:當(dāng)刪除一個指針兩次時會發(fā)生什么?</font><br>FAQ12.11:如何能分配和解除分配一個對象數(shù)組?</font><br>FAQ12.12:假如使用delete p(不是delete[] p)來刪除一個通過new Fred[n]分配的數(shù)組將會怎樣?</font><br>FAQ12.13:當(dāng)p指向某種固有類型比如char的數(shù)組時能省略delete[] p中的[]嗎?</font><br>FAQ12.14:如何在一個預(yù)定的內(nèi)存位置建立一個對象?</font><br>FAQ12.15:類Fred如何保證僅僅用new而不是在棧上創(chuàng)建Fred對象?</font><br>FAQ12.16:如何破壞由布局new創(chuàng)建的對象?</font><br>FAQ12.17:在p = new Fred()里,假如Fred構(gòu)造函數(shù)拋擲一個異常,F(xiàn)red內(nèi)存會"泄漏"嗎?</font><br>FAQ12.18:對于一個成員函數(shù)表達delete this是合法(和可能)的嗎?</font><br>FAQ12.19:在p = new[n]之后,在delete[] p期間編譯程序如何知道n要破壞個對象?</font><br></font><br>第13章 Inline函數(shù)</font><br></font><br>FAQ13.01:Inline函數(shù)的目的是什么?</font><br>FAQ13.02:關(guān)鍵字"inlin"和"inlined"功能之間的聯(lián)系是什么?</font><br>FAQ13.03:關(guān)于直接插入有任何特殊的規(guī)則嗎?</font><br>FAQ13.04:一次定義規(guī)則(ODR)是什么?</font><br>FAQ13.05:就inline函數(shù)來說一些性能考慮是什么?</font><br>FAQ13.06:直接插入函數(shù)能改善性能嗎?</font><br>FAQ13.07:直接插入函數(shù)能增加可執(zhí)行代碼的大小嗎?</font><br>FAQ13.08:為什么當(dāng)?shù)谝淮尉帉懘a時不應(yīng)做直接插入決定?</font><br>FAQ13.09:當(dāng)一個程序員使用一個從第三方獲得的直接插入函數(shù)時會發(fā)生什么?</font><br>FAQ13.10:Inline和非inline代碼之間的轉(zhuǎn)換有沒有容易的方法?</font><br></font><br>第14章 Const正確性</font><br></font><br>FAQ14.01:如何看懂指針的聲明?</font><br>FAQ14.02:C++程序員如何避免對對象作出不期望的變化?</font><br>FAQ14.03:Const意味著運行時間的經(jīng)常開支嗎?</font><br>FAQ14.04:Const允許編譯程序產(chǎn)生更有效的代碼嗎?</font><br>FA Q14.05:Const正確性是冗長乏味的嗎?</font><br>FAQ14.06:為什么實施const正確性應(yīng)該盡早而不盡晚?</font><br>FAQ14.07:檢查程序和變態(tài)程序之間的區(qū)別是什么?</font><br>FAQ14.08:什么時候一個成員函數(shù)應(yīng)該聲明為const?</font><br>FAQ14.09:Const是應(yīng)用到對象的位狀態(tài)還是它的抽象狀態(tài)?</font><br>FAQ14.10:在聲明形參方面什么時候不應(yīng)使用const?</font><br>FAQ14.11:在聲明一個函數(shù)返回類型方面什么時候不應(yīng)使用const?</font><br>FAQ14.12:在一個const成員函數(shù)內(nèi)如何修改"不能觀察到的"數(shù)據(jù)成員?</font><br>FAQ14.13:即使對它有一個const引用(指針)能合法地改變一個對象嗎?</font><br>FAQ14.14:Const_cast意味著失去優(yōu)化機會嗎?</font><br></font><br>第15章 名稱空間</font><br></font><br>FAQ15.01:這一章的目的是什么?</font><br>FAQ15.02:名稱空間是什么?</font><br>FAQ15.03:在名稱空間外的代碼如何能使用在那個名稱空間內(nèi)聲明的名字?</font><br>FAQ15.04:假如兩個名稱空間包含相同的名字將會發(fā)生什么?</font><br>FAQ15.05:使用名稱空間的一些規(guī)則是什么?</font><br>FAQ15.06:名字查找是什么?</font><br>FAQ15.07:使用來自名稱空間特別是標(biāo)準(zhǔn)名稱空間的名字的各種技術(shù)之間的折衷</font><br>辦法是什么?</font><br>FAQ15.08:名稱空間能中斷代碼嗎?</font><br>FAQ15.09:名稱空間有任何其它的應(yīng)用嗎?</font><br>FAQ15.10:名稱空間如何解決長標(biāo)識符的問題?</font><br></font><br>第16章 使用static</font><br></font><br>FAQ16.01:這一章的目的是什么?</font><br>FAQ16.02:什么是靜態(tài)類成員?</font><br>FAQ16.03:什么是靜態(tài)數(shù)據(jù)成員的一個類比?</font><br>FAQ16.04:Inline函數(shù)能安全地訪問靜態(tài)數(shù)據(jù)成員嗎?</font><br>FAQ16.05:什么是靜態(tài)成員函數(shù)的一個類比?</font><br>FAQ16.06:靜態(tài)數(shù)據(jù)成員是如何類似全局變量的?</font><br>FAQ16.07:靜態(tài)成員函數(shù)是如何類似于友元函數(shù)的?</font><br>FAQ16.08:什么是指定的構(gòu)造函數(shù)習(xí)語?</font><br>FAQ16.09:應(yīng)該如何調(diào)用靜態(tài)成員函數(shù)?</font><br>FAQ16.10:為什么帶有靜態(tài)數(shù)據(jù)成員的類可能得到連接程序錯誤?</font><br>FAQ16.11:如何初始化const靜態(tài)數(shù)據(jù)成員?</font><br>FAQ16.12:實現(xiàn)需要維護調(diào)用之間的狀態(tài)的一個函數(shù)的正確策略是什么?</font><br>FAQ16.13:函數(shù)調(diào)用運算符如何能幫助函數(shù)類?</font><br>FAQ16.14:忽略靜態(tài)初始化次序問題是安全的嗎?</font><br>FAQ16.15:解決靜態(tài)初始化次序問題的簡單而又健壯的辦法是什么?</font><br>FAQ16.16:假如靜態(tài)對象的析構(gòu)函數(shù)有最后一定要出現(xiàn)的副作用將怎么辦?</font><br>FAQ16.17:假如靜態(tài)對象的析構(gòu)函數(shù)有最終一定發(fā)生的重要的副作用并且另一個</font><br>靜態(tài)對象的析構(gòu)函數(shù)必須訪問該靜態(tài)對象將怎么辦?</font><br>FAQ16.18:所有這些各種技術(shù)間的選擇準(zhǔn)則是什么?</font><br></font><br>第17章 派生類</font><br></font><br>FAQ17.01:這一章的目的是什么?</font><br>FAQ17.02:C++如何表達繼承?</font><br>FAQ17.03:什么是一個具體的派生類?</font><br>FAQ17.04:為什么一個派生類不能訪問它的基類的private:成員?</font><br>FAQ17.05:基類如何能保護派生類以致于基類的變化將不影響它們?</font><br>FAQ17.06:能把一個派生類指針轉(zhuǎn)變?yōu)樗墓不惖闹羔槅幔?lt;/font><br>FAQ17.07:一個類Y如何既能是另一個類X的子類又能得到X的存儲單元?</font><br>FAQ17.08:不用使Y成為X的子類如何類Y能獲得當(dāng)前的類X的存儲單元?</font><br>FAQ17.09:不繼承X的存儲單元Y類如何能是X類的子類?</font><br></font><br>第18章 訪問控制</font><br></font><br>FAQ18.01:這一章的目的是什么?</font><br>FAQ18.02:Private:protected:和public:是如何不同的?</font><br>FAQ18.03:為什么子類不能訪問它們基類的private:部分?</font><br>FAQ18.04:關(guān)鍵字struct和class之間有什么不同?</font><br>FAQ18.05:什么時候一個數(shù)據(jù)成員應(yīng)該是protected:而不是private:?</font><br>FAQ18.06:為什么private:是類的缺省訪問權(quán)限?</font><br></font><br>第19章 友元類和友元函數(shù)</font><br></font><br>FAQ19.01:朋友是什么?</font><br>FAQ19.02:關(guān)于友元類的好的智力模型是什么?</font><br>FAQ19.03:使用友元類的一些優(yōu)點是什么?</font><br>FAQ19.04:朋友違反封裝屏障嗎?</font><br>FAQ19.05:一個友元函數(shù)是什么?</font><br>FAQ19.06:什么時候應(yīng)該把一個函數(shù)實現(xiàn)為一個友元函數(shù)而不是一個成員函數(shù)?</font><br>FAQ19.07:保證合適地使用友元函數(shù)的一些方針是什么?</font><br>FAQ19.08:友誼不能傳遞這意味著什么?</font><br>FAQ19.09:友誼不能繼承這意味著什么?</font><br>FAQ19.10:朋友不能是虛擬的這意味著什么?</font><br>FAQ19.11:什么特點建議使用一個友元函數(shù)而不是一個成員函數(shù)?</font><br>FAQ19.12:友元函數(shù)應(yīng)被聲明在一個類的private:、protected:還是public:部分?</font><br>FAQ19.13:什么是一個私有類?</font><br>FAQ19.14:如何輸出一個類的對象?</font><br>FAQ19.15:一個類的對象如何接受流輸入?</font><br></font><br>第20章 構(gòu)造函數(shù)和析構(gòu)函數(shù)</font><br></font><br>FAQ20.01:構(gòu)造函數(shù)的目的是什么?</font><br>FAQ20.02:C++的構(gòu)造函數(shù)的規(guī)則是什么?</font><br>FAQ20.03:析構(gòu)函數(shù)的目的是什么?</font><br>FAQ20.04:C++的析構(gòu)函數(shù)的規(guī)則是什么?</font><br>FAQ20.05:當(dāng)執(zhí)行一個析構(gòu)函數(shù)時會發(fā)生什么?</font><br>FAQ20.06:拷貝構(gòu)造函數(shù)的目的是什么?</font><br>FAQ20.07:什么時候調(diào)用一個拷貝構(gòu)造函數(shù)?</font><br>FAQ20.08:什么是"缺省構(gòu)造函數(shù)"?</font><br>FAQ20.09:一個構(gòu)造函數(shù)應(yīng)該調(diào)用另一個構(gòu)造函數(shù)作為一個原語嗎?</font><br>FAQ20.10:一個派生類的析構(gòu)函數(shù)必須明確地調(diào)用它的基類的析構(gòu)函數(shù)嗎?</font><br>FAQ20.11:在它的函數(shù)結(jié)束之前如何解除一個局部對象?</font><br>FAQ20.12:為一個類提供直觀的多重的構(gòu)造函數(shù)的好方法是什么?</font><br>FAQ20.13:當(dāng)一個基類的構(gòu)造函數(shù)調(diào)用一個虛擬函數(shù)時,為什么不調(diào)用覆蓋函數(shù)?</font><br>FAQ20.14:當(dāng)一個基類的析構(gòu)函數(shù)調(diào)用一個虛擬函數(shù)時,為什么不調(diào)用覆蓋函數(shù)?</font><br>FAQ20.15:布局new的目的是什么?</font><br></font><br>第21章 虛擬函數(shù)</font><br></font><br>FAQ21.01:這一章的目的是什么?</font><br>FAQ21.02:什么是一個虛擬成員函數(shù)?</font><br>FAQ21.03:和調(diào)用一個正常的函數(shù)相比,調(diào)用一個虛擬函數(shù)要花費多大?</font><br>FAQ21.04:當(dāng)支持動態(tài)綁定的時候C++如何執(zhí)行靜態(tài)定型?</font><br>FAQ21.05:析構(gòu)函數(shù)可能是虛擬的嗎?</font><br>FAQ21.06:一個虛擬析構(gòu)函數(shù)的目的是什么?</font><br>FAQ21.07:什么是一個虛擬的構(gòu)造函數(shù)?</font><br>FAQ21.08:當(dāng)一個構(gòu)造函數(shù)或者析構(gòu)函數(shù)在它的對象里調(diào)用一個虛擬函數(shù)時應(yīng)該使用什么語法?</font><br>FAQ21.09:當(dāng)調(diào)用虛擬成員函數(shù)時應(yīng)該使用作用域運算符∷嗎?</font><br>FAQ21.10:什么是一個純虛擬成員函數(shù)?</font><br>FAQ21.11:在聲明一個純虛擬函數(shù)的類內(nèi)能定義它嗎?</font><br>FAQ21.12:當(dāng)它沒有代碼時如何定義一個虛擬析構(gòu)函數(shù)?</font><br>FAQ21.13:一個ABC能有一個純虛擬析構(gòu)函數(shù)嗎?</font><br>FAQ21.14:如何阻止編譯程序產(chǎn)生直接插入虛擬函數(shù)的重復(fù)輪廓的拷貝?</font><br>FAQ21.15:帶有虛擬函數(shù)的一個類至少有一個非直接插入的虛擬函數(shù)嗎?</font><br></font><br>第22章 初始化表</font><br></font><br>FAQ22.01:什么是構(gòu)造函數(shù)的初始化表?</font><br>FAQ22.02:假如沒有使用構(gòu)造函數(shù)初始化表將會發(fā)生什么?</font><br>FAQ22.03:在構(gòu)造函數(shù)的定義里使用初始化表的原則是什么?</font><br>FAQ22.04:在構(gòu)造函數(shù)的體內(nèi)什么也沒有,這是正常的嗎?</font><br>FAQ22.05:如何初始化一個const數(shù)據(jù)成員?</font><br>FAQ22.06:如何初始化一個引用數(shù)據(jù)成員?</font><br>FAQ22.07:初始化表達式是以它們出現(xiàn)在初始化表的順序而被執(zhí)行的嗎?</font><br>FAQ22.08:在一個構(gòu)造函數(shù)的初始化表里如何安排初始化表達式?</font><br>FAQ22.09:在構(gòu)造函數(shù)的初始化表里使用一個成員對象來初始化另一個成員對象是可能的嗎?</font><br>FAQ22.10:假如某一個成員對象必須使用另一個成員對象來初始化它自己將怎么辦?</font><br>FAQ22.11:對"在一個初始化表里初始化所有成員對象"的規(guī)則有一個例外嗎?</font><br>FAQ22.12:如何用明確的初始表達式來初始化一個對象數(shù)組?</font><br></font><br>第23章 運算符重載</font><br></font><br>FAQ23.01:重載運算符象正常的函數(shù)嗎?</font><br>FAQ23.02:什么時候應(yīng)該使用運算符重載?</font><br>FAQ23.03:什么樣的運算符不能重載?</font><br>FAQ23.04:使類更易于理解是運算符重載的目的嗎?</font><br>FAQ23.05:為什么下標(biāo)運算符通常成對出現(xiàn)?</font><br>FAQ23.06:對于十二、十和二這樣的運算符,最重要的考慮是什么?</font><br>FAQ23.07:如何區(qū)分operator++的前綴和后綴兩種形式?</font><br>FAQ23.08:operator++的前綴和后綴形式應(yīng)該返回什么?</font><br>FAQ23.09:一個象矩陣的類如何能產(chǎn)生一個帶有兩個以上下標(biāo)的下標(biāo)運算符?</font><br>FAQ23.10:一個**運算符能當(dāng)作一個指數(shù)運算符嗎?</font><br></font><br>第24章 賦值運算符</font><br></font><br>FAQ24.01:賦值運算符應(yīng)該返回什么?</font><br>FAQ24.02:自己給自己賦值的對象有什么錯?</font><br>FAQ24.03:關(guān)于自我賦值應(yīng)該做些什么?</font><br>FAQ24.04:在部分地賦值一個對象之后一個賦值運算符應(yīng)該拋擲一個異常嗎?</font><br>FAQ24.05:在一個ABC中應(yīng)該如何聲明賦值運算符?</font><br>FAQ24.06:什么時候一個用戶定義的賦值運算符應(yīng)該模仿編譯程序?qū)⒆詣赢a(chǎn)生的賦值運算符?</font><br>FAQ24.07:Private:和protected:賦值運算符應(yīng)該返回什么?</font><br>FAQ24.08:增加編譯程序合成的賦值運算符將是正確的可能性的技術(shù)存在嗎?</font><br>FAQ24.09:在一個派生類內(nèi)的賦值運算符應(yīng)該如何行為?</font><br>FAQ24.10:一個ABC的賦值運算符能夠是虛擬的嗎?</font><br>FAQ24.11:假如基類的賦值運算符是虛擬的那么派生類應(yīng)該做什么?</font><br>FAQ24.12:賦值運算符應(yīng)該通過使用布局new和拷貝構(gòu)造函數(shù)來實現(xiàn)嗎?</font><br></font><br>第25章 模板</font><br></font><br>FAQ25.01:模板的目的是什么?</font><br>FAQ25.02:類模板的語法和語義是什么?</font><br>FAQ25.03:如何對模板類特殊化以便處理特殊的情況?</font><br>FAQ25.04:函數(shù)模板的語法和語義是什么?</font><br>FAQ25.05:一個模板應(yīng)該使用memcpy()來拷貝它的模板變元的對象嗎?</font><br>FAQ25.06:當(dāng)一個模板在它的內(nèi)部使用另一個模板時為什么編譯程序抗議>>?</font><br></font><br>第26章 異常策略</font><br></font><br>FAQ26.01:什么東西放在一個try塊內(nèi)?</font><br>FAQ26.02:什么時候一個函數(shù)應(yīng)該捕獲一個異常?</font><br>FAQ26.03:一個catch塊應(yīng)該完全地從一個錯誤中恢復(fù)過來嗎?</font><br>FAQ26.04:構(gòu)造函數(shù)如何處理一個錯誤?</font><br>FAQ26.05:笨蛋對象是什么(為什么應(yīng)該避免它們)?</font><br>FAQ26.06:假如一個對象的某一成員對象在它的構(gòu)造函數(shù)期間能夠拋擲一個異常,該對象應(yīng)該做些什么?</font><br>FAQ26.07:當(dāng)析構(gòu)函數(shù)失敗時它們應(yīng)該拋擲異常嗎?</font><br>FAQ26.08:析構(gòu)函數(shù)應(yīng)該調(diào)用可能拋擲異常的子程序嗎?</font><br>FAQ26.09:資源解除分配原語應(yīng)該通過拋擲一個異常發(fā)出錯誤的信號嗎?</font><br>FAQ26.10:terminate()函數(shù)應(yīng)該做些什么?</font><br>FAQ26.11:unexpected()函數(shù)應(yīng)該做些什么?</font><br>FAQ26.12:在什么情況下一個覆蓋虛擬成員函數(shù)能拋擲不同于列在基類里的成員函數(shù)的說明中的異常?</font><br>FAQ26.13:異常處理機制如何可能引起一個程序默默地崩潰?</font><br></font><br>第27章 類型和RTTI</font><br></font><br>FAQ27.01:這一章的目的是什么?</font><br>FAQ27.02:什么是靜態(tài)類型檢查?</font><br>FAQ27.03:什么是動態(tài)類型檢查?</font><br>FAQ27.04:動態(tài)類型檢查的基本問題是什么?</font><br>FAQ27.05:如何能避免動態(tài)類型檢查?</font><br>FAQ27.06:對于動態(tài)類型檢查有沒有更好的方案?</font><br>FAQ27.07:什么是一個能力詢問?</font><br>FAQ27.08:帶有容器的動態(tài)類型檢查的可選方案是什么?</font><br>FAQ27.09:有沒有動態(tài)類型檢查是必要的情況?</font><br>FAQ27.10:假定知道一個指向ABC的指針,如何能夠發(fā)現(xiàn)引用物的類?</font><br>FAQ27.11:什么是一個downcast?</font><br>FAQ27.12:什么是一個使用向下的類型轉(zhuǎn)換的可選方案?</font><br>FAQ27.13:為什么向下的類型轉(zhuǎn)換是危險的?</font><br>FAQ27.14:C++體系的繼承圖應(yīng)該是高的還是矮的?</font><br>FAQ27.15:C++體系的繼承圖應(yīng)該是單塊的還是一個森林?</font><br>FAQ27.16:什么是運行時間類型標(biāo)識(RTTI)?</font><br>FAQ27.17:什么是dynamic_cast<T>()的目的?</font><br>FAQ27.18:dynamic_cast<T>()是一個治百病的靈藥嗎?</font><br>FAQ27.19:static_cast<T>()帶來什么?</font><br>FAQ27.20:typeid()帶來什么?</font><br>FAQ27.21:類型安全的向下類型轉(zhuǎn)換有任何的隱藏的代價嗎?</font><br></font><br>第28章 容器</font><br></font><br>FAQ28.01:什么是容器類?和容器類在一塊產(chǎn)生的最普通的錯誤是什么?</font><br>FAQ28.02:數(shù)組是福還是禍?</font><br>FAQ28.03:應(yīng)用程序開發(fā)組織應(yīng)該產(chǎn)生他們自己的容器類嗎?</font><br>FAQ28.04:關(guān)于指針容器的一些普通錯誤是什么?</font><br>FAQ28.05:上述的事情意味著應(yīng)該避免指針的容器嗎?</font><br>FAQ28.06:可靠的老式的char*肯定是一個例外,對嗎?</font><br>FAQ28.07:auto_ptr<T>能簡化關(guān)于指針容器的所有權(quán)問題嗎?</font><br>FAQ28.08:一個象Java的Object類能簡化C++的容器嗎?</font><br>FAQ28.09:同類的和異類的容器之間有什么不同?</font><br>FAQ28.10:當(dāng)選擇容器類時使用一個"最好種類"的方法是一個好的主意嗎?</font><br>FAQ28.11:所有的項目都應(yīng)使用C++的標(biāo)準(zhǔn)化的容器嗎?</font><br>FAQ28.12:什么是C++標(biāo)準(zhǔn)化的容器類?</font><br>FAQ28.13:什么是標(biāo)準(zhǔn)化的C++數(shù)列容器類的最好應(yīng)用?</font><br>FAQ28.14:標(biāo)準(zhǔn)化的C++關(guān)聯(lián)容器類的最好場合是什么?</font><br></font><br>第四部分 論題</font><br></font><br>第29章 把繼承和重載混合在一起</font><br></font><br>FAQ29.01:重載函數(shù)和覆蓋函數(shù)之間有什么不同?</font><br>FAQ29.02:什么是隱藏規(guī)則?</font><br>FAQ29.03:應(yīng)該如何處理隱藏規(guī)則?</font><br>FAQ29.04:當(dāng)一個派生類重新定義從基類繼承而來的一組重載成員函數(shù)的一些而不是全部時它應(yīng)該做什么?</font><br>FAQ29.05:能重載虛擬函數(shù)嗎?</font><br></font><br>第30章 重要的三個</font><br></font><br>FAQ30.01:這一章的目的是什么?</font><br>FAQ30.02:什么是重要的三個?</font><br>FAQ30.03:當(dāng)解除一個沒有明確的析構(gòu)函數(shù)的對象時會發(fā)生什么?</font><br>FAQ30.04:假如拷貝一個沒有一個明確的拷貝構(gòu)造函數(shù)的對象將會發(fā)生什么?</font><br>FAQ30.05:當(dāng)給一個沒有一個明確的賦值運算符的對象賦值時會發(fā)生什么?</font><br>FAQ30.06:重要的三個的定律是什么?</font><br>FAQ30.07:通常重要的三個中的哪一個首先出現(xiàn)?</font><br>FAQ30.08:什么是遠程所有權(quán)?</font><br>FAQ30.09:遠程所有權(quán)如何是特殊的?</font><br>FAQ30.10:假如一個類擁有一個引用物并且沒有所有的重要的三個將會怎樣?</font><br>FAQ30.11:有沒有有助于管理遠程所有權(quán)的任何C++類?</font><br>FAQ30.12:Auto_ptr能實施重要的三個的定律并解決與遠程所有權(quán)相關(guān)的問題嗎?</font><br>FAQ30.13:有沒有或許需要重要的三個當(dāng)中的一個或兩個但不是三個的情況?</font><br>FAQ30.14:有沒有可能明確地保證重要的三個的其它情況?</font><br>FAQ30.15:為什么使用memcpy()拷貝一個對象會引起一個程序崩潰?</font><br>FAQ30.16:為什么帶有可變長度的變元表的程序會崩潰?</font><br>FAQ30.17:為什么使用realloc()重新分配一個對象數(shù)組的程序會崩潰?</font><br></font><br>第31章 使用對象阻止內(nèi)存泄漏</font><br></font><br>FAQ31.01:什么時候內(nèi)存泄漏是重要的?</font><br>FAQ31.02:避免內(nèi)存泄漏的最容易的方法是什么?</font><br>FAQ31.03:資源管理最重要的原則是什么?</font><br>FAQ31.04:管理一個資源的對象也應(yīng)該執(zhí)行可能拋擲異常的操作嗎?</font><br>FAQ31.05:一個對象應(yīng)該管理兩個或更多的資源嗎?</font><br>FAQ31.06:如果一個對象有一個指向一個分配的指針而且該對象的某一個成員函數(shù)刪除了該分配將會怎樣?</font><br>FAQ31.07:在被傳遞給delete之后應(yīng)該如何處理一個指針變量?</font><br>FAQ31.08:對于一個指向一個在相同的作用域內(nèi)分配和解除分配的對象的指針應(yīng)該做些什么?</font><br>FAQ31.09:實現(xiàn)具有指針語義的引用計數(shù)是如何地容易?</font><br>FAQ31.10:很難實現(xiàn)具有copy-on-write語義的引用計數(shù)嗎?</font><br>FAQ31.11:如何對一個類體系實現(xiàn)帶有copy-on-write語義的引用計數(shù)?</font><br></font><br>第32章 未開化的指針和其它可怕的錯誤</font><br></font><br>FAQ32.01:什么是一個未開化的指針?</font><br>FAQ32.02:對于一個甚至擁有一個未開化的指針的程序會發(fā)生什么?</font><br>FAQ32.03:通過警告"返回對一個局部對象的引用"編譯程序意味著什么?</font><br>FAQ32.04:如何控制穿過塊的范圍的指針?</font><br>FAQ32.05:是否從堆中分配對象能影響引用與指針問題嗎?</font><br>FAQ32.06:什么時候應(yīng)該使用C風(fēng)格的指針類型轉(zhuǎn)換?</font><br>FAQ32.07:把一個引用變量綁定到一個臨時對象是安全的嗎?</font><br>FAQ32.08:通過const引用傳遞的一個參數(shù)應(yīng)該通過const引用被返回嗎?</font><br>FAQ32.09:對象min(x,y)或abs(x)的模板函數(shù)應(yīng)該返回一個const引用嗎?</font><br>FAQ32.10:什么時候零不一定是零?</font><br></font><br>第33章 高性能軟件</font><br></font><br>FAQ33.01:壞的性能是壞的設(shè)計或者壞的編碼的結(jié)果嗎?</font><br>FAQ33.02:改善性能的一些技術(shù)是什么?</font><br>FAQ33.03:使用指針和引用的優(yōu)點是什么?</font><br>FAQ33.04:許多引用和指針的缺點是什么?</font><br>FAQ33.05:成員對象如何在改善性能的其它方面超過指針?</font><br>FAQ33.06:哪一個更好,是++i還是i++?</font><br>FAQ33.07:Fred x(5);、Fred y = 5;和Fred z = Fred(5);之間的區(qū)別是什么?</font><br>FAQ33.08:使用最終類和最終成員函數(shù)時應(yīng)該考慮什么種類的應(yīng)用程序?</font><br>FAQ33.09:什么是一個最終類?</font><br>FAQ33.10:什么是一個最終成員函數(shù)?</font><br>FAQ33.11:最終類和最終成員函數(shù)如何能改善性能?</font><br>FAQ33.12:什么時候應(yīng)該用一個完全限定名來調(diào)用一個非最終的虛擬函數(shù)?</font><br>FAQ33.13:當(dāng)調(diào)用相同類的另一個成員函數(shù)時應(yīng)該使用完全限定嗎?</font><br>FAQ33.14:最終類和最終成員函數(shù)會引起許多代碼重復(fù)嗎?</font><br>FAQ33.15:為什么一些開發(fā)人員不喜歡最終成員函數(shù)和最終類?</font><br>FAQ33.16:一個編程語言--而不是僅僅編譯程序--能影響軟件的性能嗎?</font><br></font><br>第34章 COM和ActiveX</font><br></font><br>FAQ34.01:誰應(yīng)該閱讀這一章?</font><br>FAQ34.02:什么是部件對象模式?</font><br>FAQ34.03:ActiveX和OLE是什么?</font><br>FAQ34.04:部件對象模式這個名字意味著什么?</font><br>FAQ34.05:什么是一個"二進制對象模式"? </font><br>FAQ34.06:什么是COM的主要的特點?</font><br>FAQ34.07:什么是GUIDs? </font><br>FAQ34.08:為什么COM需要GUIDs(如CLSIDs和IIDs)?</font><br>FAQ34.09:什么是一個界面?</font><br>FAQ34.10:什么是IUnknown界面?</font><br>FAQ34.11:有多少方法能詳細說明COM界面?</font><br>FAQ34.12:什么是COM類和COM對象?</font><br>FAQ34.13:調(diào)用程序產(chǎn)生并使用一個COM對象是如何困難?</font><br>FAQ34.14:COM如何提供語言透明度?</font><br>FAQ34.15:COM如何提供位置透明度?</font><br>FAQ34.16:因引用計數(shù)會出現(xiàn)什么類型的錯誤?</font><br>FAQ34.17:COM為錯誤處理定義什么機制?</font><br>FAQ34.18:如何改變界面?</font><br>FAQ34.19:COM是面向?qū)ο蟮膯幔?lt;/font><br>FAQ34.20:關(guān)于COM最大的問題是什么?</font><br>FAQ34.21:COM和C++之間的主要區(qū)別是什么?</font><br>FAQ34.22:什么時候應(yīng)該把一個類定義為一個COM類?</font><br>FAQ34.23:自動化是什么?</font><br>FAQ34.24:什么是調(diào)度界面?</font><br>FAQ34.25:什么時候一個類應(yīng)該暴露一個調(diào)度界面?</font><br>FAQ34.26:自動化如何工作?</font><br>FAQ34.27:Invoke如何實現(xiàn)所有上述的事情?</font><br>FAQ34.28:什么是一個類型庫?</font><br>FAQ34.29:使用類型庫的益處是什么?</font><br>FAQ34.30:類型庫如何改善性能?</font><br>FAQ34.31:什么是雙重界面?</font><br>FAQ34.32:在雙重界面上都有什么限制?</font><br>FAQ34.33:什么是OLE常規(guī)控件和ActiveX控件?</font><br>FAQ34.34:為什么ActiveX控件不同于OLE常規(guī)控件?</font><br>FAQ34.35:什么是一個控件容器?</font><br>FAQ34.36:什么是部件種類?</font><br>FAQ34.37:事件是什么?</font><br>FAQ34.38:什么是DCOM?</font><br>FAQ34.39:DCOM的基礎(chǔ)結(jié)構(gòu)是如何穩(wěn)定的?</font><br>FAQ34.40:什么是COM+?</font><br></font><br>第35章 過渡到CORBA</font><br></font><br>FAQ35.01:什么是CORBA?</font><br>FAQ35.02:什么是ORB?</font><br>FAQ35.03:什么是IDL?</font><br>FAQ35.04:什么是COS?</font><br>FAQ35.05:什么是OMA?</font><br>FAQ35.06:什么是OMG?</font><br>FAQ35.07:這一章的目的是什么?</font><br>FAQ35.08:這一章最重要的信息是什么?</font><br>FAQ35.09:在CORBA背后的主要概念是什么?</font><br>FAQ35.10:OMG IDL不是非常和C++相同嗎?</font><br>FAQ35.11:一個CORBA對象的壽命和一個C++對象的壽命相同嗎?</font><br>FAQ35.12:與CORBA實現(xiàn)相互作用的C++代碼可移植到不同的CORBA供應(yīng)商嗎?</font><br>FAQ35.13:CORBA異常如何與C++異常相比?</font><br>FAQ35.14:哪一個CORBA實現(xiàn)是最好的?CORBA好于COM嗎?</font><br></font><br>第36章 C語言思考</font><br></font><br>FAQ36.01:當(dāng)在相同的應(yīng)用程序里混合C和C++代碼時主要的問題是什么?</font><br>FAQ36.02:C++代碼如何調(diào)用C代碼?</font><br>FAQ36.03:C代碼如何調(diào)用C++代碼?</font><br>FAQ36.04:對于從C++函數(shù)里調(diào)用的C函數(shù)為什么連接程序會發(fā)生錯誤和反之亦然?</font><br>FAQ36.05:如何把一個C++類的對象傳遞給一個C函數(shù)或者從一個C函數(shù)傳出?</font><br>FAQ36.06:一個C函數(shù)能直接地訪問在一個C++類的對象中的數(shù)據(jù)嗎?</font><br>FAQ36.07:能把C++ I/O(<iostream>)和C I/O(<stdio.h>)混合在一起嗎?</font><br>FAQ36.08:哪一個是更安全的:<iostream>還是<stdio.h>?</font><br>FAQ36.09:哪一個是更可擴充的:<iostream>還是<stdio.h>?</font><br>FAQ36.10:哪一個是更有彈性的:<iostream> 還是<stdio.h>?</font><br>FAQ36.11:為什么好象C++編程比C感覺更遠離機器?</font><br>FAQ36.12:為什么C++比C在你的背后做更多的事情?</font><br></font><br>第37章 私有和保護繼承</font><br></font><br>FAQ37.01:什么是私有繼承和保護繼承?</font><br>FAQ37.02:私有繼承和保護繼承之間的區(qū)別是什么?</font><br>FAQ37.03:私有和保護繼承的語法和語義是什么?</font><br>FAQ37.04:什么時候應(yīng)該使用正常的has-a而不是私有或保護繼承?</font><br>FAQ37.05:對于公共、保護和私有繼承的訪問規(guī)則是什么?</font><br>FAQ37.06:在一個私有的或者保護的派生類內(nèi),在基類是公共的一個成員函數(shù)如何能在派生類內(nèi)依然是公共的?</font><br>FAQ37.07:一個指針應(yīng)該從一個私有的或者保護的派生類轉(zhuǎn)換到它的基類嗎?</font><br></font><br>第38章 成員函數(shù)的指針</font><br></font><br>FAQ38.01:指向一個非靜態(tài)成員函數(shù)的一個指針的類型是什么?</font><br>FAQ38.02:指向非靜態(tài)成員函數(shù)的指針能夠被傳遞給期望象C的函數(shù)指針的信號和X事件回調(diào)等處理程序嗎?</font><br>FAQ38.03:當(dāng)使用指向成員函數(shù)的指針時某一最普通的錯誤是什么?</font><br>FAQ38.04:如何聲明一個非靜態(tài)成員函數(shù)指針數(shù)組?</font><br></font><br>第39章 過渡到OO和C++</font><br></font><br>FAQ39.01:誰應(yīng)該閱讀這一章?</font><br>FAQ39.02:這一章的主要的啟示是什么?</font><br>FAQ39.03:在過渡方面有多少技術(shù)專長階段?</font><br>FAQ39.04:為什么要麻煩定義專長水平?</font><br>FAQ39.05:能從一本書中學(xué)會OO/C++嗎?</font><br>FAQ39.06:能從一個課程中學(xué)會OO/C++嗎?</font><br>FAQ39.07:學(xué)會OO/C++的關(guān)鍵是什么?</font><br>FAQ39.08:小項目是開始做的一個好的方式嗎?</font><br>FAQ39.09:作為一個好的C程序員當(dāng)學(xué)習(xí)OO/C++時有幫助嗎?</font><br>FAQ39.10:當(dāng)學(xué)習(xí)OO/C++時什么技術(shù)有幫助?

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號