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

C++大學(xué)教程(第3版 國(guó)外計(jì)算機(jī)科學(xué)經(jīng)典教材)

C++大學(xué)教程(第3版 國(guó)外計(jì)算機(jī)科學(xué)經(jīng)典教材)

定 價(jià):¥49.80

作 者: (美)Eric Nagler著;侯普秀,曹振新譯
出版社: 清華大學(xué)出版社
叢編項(xiàng): 國(guó)外計(jì)算機(jī)科學(xué)經(jīng)典教材
標(biāo) 簽: 暫缺

ISBN: 9787302098492 出版時(shí)間: 2005-03-01 包裝: 簡(jiǎn)裝本
開(kāi)本: 26cm 頁(yè)數(shù): 432 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  內(nèi)容簡(jiǎn)介目錄 本書(shū)內(nèi)容詳盡,示例豐富,通過(guò)400多個(gè)簡(jiǎn)短易懂的示例深入介紹了C++程序設(shè)計(jì)方法。全書(shū)共分18章,前5章講解了C++編程和C語(yǔ)言過(guò)程化編程之間的區(qū)別,內(nèi)容包括從C到C++的遷移、命名空間、輸入輸出基礎(chǔ)、引用變量和動(dòng)態(tài)內(nèi)存分配;后面各章介紹了一些常用類(lèi)及其用、構(gòu)造函數(shù)和析構(gòu)函數(shù)、異常處理、函數(shù)重載、繼承、模板、輸入/輸出流、操叢符、string類(lèi)及標(biāo)準(zhǔn)模板庫(kù)等內(nèi)容;本書(shū)最后的附錄A列出了相關(guān)的參考書(shū)目,附錄B則提供了使用C++的一些準(zhǔn)則。本書(shū)結(jié)構(gòu)特色實(shí)用性和可操作性強(qiáng)。提供了大量的編程示例,幫助學(xué)生透徹理解所學(xué)的概念。通過(guò)大量的練習(xí)題進(jìn)一步鞏固所學(xué)的內(nèi)容,確保學(xué)生能夠真正掌握各章節(jié)的內(nèi)容??坪?jiǎn)短明了的"小結(jié)"部分總結(jié)了各章節(jié)的主題內(nèi)容,使學(xué)生對(duì)所學(xué)的內(nèi)容一個(gè)整體的認(rèn)識(shí)。"注意"部分重點(diǎn)說(shuō)明了與章節(jié)中所介紹概念相關(guān)的重要內(nèi)容。 第1章 由C遷移到C++1.1 概述1.2 C與C++的比較1.3編譯器如何識(shí)別C++程序1.4預(yù)處理器如何識(shí)別環(huán)境1.5新的注釋風(fēng)格1.6永遠(yuǎn)不要假定(隱式地使用int類(lèi)型)1.7 main()的默認(rèn)返回值1.8聲明與定義的區(qū)別1.9函數(shù)聲明中的形參名稱(chēng)1.1 O 函數(shù)定義中的形參名稱(chēng)1.1l 所有的函數(shù)在調(diào)用前必須先聲明l-1 2空?qǐng)A括號(hào)的含義1.13函數(shù)參數(shù)的默認(rèn)值1.14初始化與賦值的區(qū)別1.15放置變量聲明的地方1.16 for循環(huán)內(nèi)的變量聲明1.17標(biāo)記名成為類(lèi)型名1.18 C++與C中枚舉類(lèi)型的區(qū)別1.1 9初始化全局變量1.20數(shù)組初始化1.2 1 布爾類(lèi)型1.22 void木指針1.23 使用O,而不是宏NULL1.24 關(guān)鍵字const1.24.1 所有的常量必須初始化1.24.2將常量值的參數(shù)傳遞給函數(shù)的含義1.24.3 函數(shù)返回值為常量的含義1.24.4 const如何影響指針1.24.5 C++與C中字符數(shù)組的區(qū)別1.24.6如何支持char const*類(lèi)型的數(shù)組1.24.7 C以及C++處理const方式的區(qū)別1.24.8使用const而不是#define1.24 變量的連接1.25新的類(lèi)型強(qiáng)制轉(zhuǎn)換風(fēng)格1.25.1 類(lèi)型強(qiáng)制轉(zhuǎn)換以及轉(zhuǎn)換的區(qū)別1.25.2類(lèi)型強(qiáng)制轉(zhuǎn)換的一般格式1.25.3 static cast1.25.4 reinterpret cast1.25.5 const-cast1.25.6您不會(huì)犯錯(cuò)1.26 C以及C++關(guān)鍵字第2章命名空間2.1 概述2.2存在的問(wèn)題2.3 如何創(chuàng)建命名空間2.4作用域分解運(yùn)算符2.5 如何訪問(wèn)命名空問(wèn)的成員2.5.1 直接訪問(wèn)命名空間的成員2.5.2 using聲明:訪問(wèn)命名空間成員的另一種方法2.5.3 using指令:訪問(wèn)命名空間成員的另一種方法2.6 小心避免不明確的情況2.7無(wú)名的命名空間2.8命名空間的別名2.9 Koenig查找規(guī)則第3章輸入/輸出基礎(chǔ)3.1 概述3.2使用新函數(shù)的理由3.3頭文件:命名約定3.4 iostream頭文件3.5 cout對(duì)象3.5.1插入運(yùn)算符3.5.2顯式地限定cout對(duì)象3.5.3使用using聲明來(lái)訪問(wèn)cout對(duì)象3.5.4使用using指令來(lái)訪問(wèn)cout對(duì)象3.6關(guān)于正確使用std命名空間的建議3.7 了解運(yùn)算符的優(yōu)先級(jí)3.8輸出格式3.9 cin對(duì)象3.1O檢查文件是否結(jié)束第4章引用變量4.1 概述4.2存在的問(wèn)題4.3如何創(chuàng)建引用變量4.4所有的引用都必須初始化4.5 引用的作用4.6使用const限定引用4.7何時(shí)不需要使用引用4.8沒(méi)有"常量引用"4.9創(chuàng)建對(duì)指針的引用4.10創(chuàng)建對(duì)數(shù)組的引用4.11 由函數(shù)返回引用第5章動(dòng)態(tài)內(nèi)存分配5.1 概述5.2如何為單個(gè)對(duì)象分配動(dòng)態(tài)內(nèi)存5.3如何初始化基本類(lèi)型5.4空?qǐng)A括號(hào)的含義5.5如何釋放單個(gè)對(duì)象的空閑空間5.6如何為對(duì)象的數(shù)組分配空閑空間5.7如何釋放對(duì)象數(shù)組的空閑空間5.8保持平衡5.9如何使用new和delete在空閑存儲(chǔ)區(qū)中存儲(chǔ)字符串5.10如何分配和刪除多維數(shù)組5.11 命名該空間5.12兩個(gè)程序輸出示例第6章類(lèi)6.1 概述6.2 C中的結(jié)構(gòu)6.2.1 全局函數(shù)6.2.2 C存在的問(wèn)題6.3初識(shí)封裝6.3.1修訂后的Circle抽象6.3.2必須支持常量對(duì)象6.4結(jié)構(gòu)與類(lèi)6.5類(lèi)的用途6.6類(lèi)的組件6.7如何編寫(xiě)類(lèi)定義6.7.1 類(lèi)聲明與類(lèi)定義6.7.2關(guān)于輸入/輸出類(lèi)6.8數(shù)據(jù)隱藏的原則6.9訪問(wèn)限定符6.9.1 private關(guān)鍵字6.9.2 public關(guān)鍵字6.9.3 protected關(guān)鍵字6.9.4選擇編碼風(fēng)格6.10模塊化并實(shí)現(xiàn)隱藏6.10.1如何模塊化6.10.2用戶的任務(wù)6.10.3本節(jié)小結(jié)6.1 1 如何通過(guò)實(shí)例來(lái)訪問(wèn)類(lèi)成員6.12 內(nèi)聯(lián)函數(shù)6.12.1 內(nèi)聯(lián)函數(shù)的含義6.12.2 內(nèi)聯(lián)函數(shù)與宏的對(duì)比6.12.3 使得內(nèi)聯(lián)函數(shù)對(duì)編譯器有效6.12.4放置內(nèi)聯(lián)函數(shù)的地方6.12.5 內(nèi)聯(lián)函數(shù)的連接6.12.6如何編寫(xiě)全局成員內(nèi)聯(lián)函數(shù)6.12.7 如何編寫(xiě)類(lèi)成員內(nèi)聯(lián)函數(shù)6.12.8隱式內(nèi)聯(lián)和顯式內(nèi)聯(lián)的比較6.13 mutable關(guān)鍵字6.14如何顯示類(lèi)的內(nèi)容6.15類(lèi)中的枚舉類(lèi)型6.15.1使用枚舉的原因6.1 5.2私有枚舉6.1 5.3 公有枚舉6.15.4 "Enum Hack"的作用第7章構(gòu)造函數(shù)和析構(gòu)函數(shù)7.1 概述7.2構(gòu)造函數(shù)的定義7.2.1語(yǔ)法規(guī)則7.2.2何時(shí)不調(diào)用構(gòu)造函數(shù)7.2.3編譯器提供的默認(rèn)構(gòu)造函數(shù)7.2.4默認(rèn)的構(gòu)造函數(shù):普遍定義7.2.5初始化常量對(duì)象7.2.6構(gòu)造函數(shù)重載7.2.7不能直接調(diào)用構(gòu)造函數(shù)7.3析構(gòu)函數(shù)的定義7.3.1編譯器提供的析構(gòu)函數(shù)7.3.2析構(gòu)函數(shù)的作用7.3.3編寫(xiě)您自己的析構(gòu)函數(shù)7.3.4語(yǔ)法規(guī)則7.4如何實(shí)例化類(lèi)并調(diào)用默認(rèn)構(gòu)造函數(shù)7.5如何實(shí)例化類(lèi)并向構(gòu)造函數(shù)傳遞參數(shù)7.6如何阻止使用默認(rèn)構(gòu)造函數(shù)的實(shí)例化7.7隱式類(lèi)型轉(zhuǎn)換7.8復(fù)制構(gòu)造函數(shù)7.8.1默認(rèn)復(fù)制構(gòu)造函數(shù)7.8.2復(fù)制構(gòu)造函數(shù)的語(yǔ)法7.8.3復(fù)制構(gòu)造函數(shù)的數(shù)量7.8.4淺復(fù)制與深復(fù)制7.8.5編寫(xiě)您自己的復(fù)制構(gòu)造函數(shù)7.8.6如何阻止對(duì)象復(fù)制7.9函數(shù)風(fēng)格的強(qiáng)制轉(zhuǎn)換7.10初始化與賦值7.11基/成員初始化列表7.11.1默認(rèn)初始化7.11.2強(qiáng)制使用基/成員初始化列表7.11.3 另一種初始化調(diào)用的情況7.12關(guān)于指針7.13 形參名與類(lèi)成員名7.14非靜態(tài)數(shù)據(jù)成員的初始化順序7.15 基本類(lèi)型的數(shù)組作為非靜態(tài)數(shù)據(jù)成員7.16用戶自定義類(lèi)型數(shù)組作為非靜態(tài)數(shù)據(jù)成員7.17如何創(chuàng)建用戶自定義實(shí)例的數(shù)組7.18如何聲明常量數(shù)據(jù)成員數(shù)組7.19如何在空閑存儲(chǔ)區(qū)中創(chuàng)建用戶自定義類(lèi)型7.20如何在空閑存儲(chǔ)區(qū)中創(chuàng)建用戶自定義類(lèi)型的數(shù)組7.2l調(diào)用new時(shí)的語(yǔ)法第8章類(lèi)的其他特征8.1 概述8.2 this指針8.2.1 解引用this指針來(lái)復(fù)制調(diào)用對(duì)象8.2.2解引用this指針以允許鏈接函數(shù)8.3靜態(tài)類(lèi)數(shù)據(jù)成員8.3.1 在類(lèi)的定義中初始化靜態(tài)類(lèi)數(shù)據(jù)成員8.3.2靜態(tài)成員函數(shù)8.3.3用于生成隨機(jī)數(shù)的類(lèi)8.3.4 Die類(lèi)8.3.5 Dice類(lèi)8.4類(lèi)的大小8.5友元函數(shù)8.5.1 類(lèi)如何授權(quán)一個(gè)函數(shù)作為它的友元函數(shù)8.5.2成員函數(shù)和非成員函數(shù)8.5.3 使用非成員非友元函數(shù)替代友元函數(shù)8.5.4在命名空間中聲明類(lèi)的友元函數(shù)8.6友元類(lèi)8.7 類(lèi)的封裝8.8運(yùn)算符轉(zhuǎn)換函數(shù)8.8.1 用途8.8.2語(yǔ)法8.9類(lèi)成員指針8.9.1全局函數(shù)指針8.9.2指向非靜態(tài)類(lèi)成員函數(shù)的指針8.9.3 使用指向非靜態(tài)成員函數(shù)的指針調(diào)用函數(shù)8.9.4指向靜態(tài)類(lèi)成員函數(shù)的指針第9章異常處理9.1 概述9.2如何拋出異常9.3如何捕獲異常9.4 catch代碼塊的匹配處理9.5異常處理的一個(gè)簡(jiǎn)單示例9.6釋放堆棧9.7如果調(diào)用new失敗怎么辦9.8如何防止new拋出異常9.9異常的傳播9.10如何處理指向空閑空間的指針9.11 不能銷(xiāo)毀還沒(méi)有創(chuàng)建的對(duì)象9.12重新拋出對(duì)象9.13 從子對(duì)象成員中捕獲拋出的異常9.14function-try-blocks9.15子對(duì)象成員和指針的混合使用9.16對(duì)象的局部結(jié)構(gòu)9.17編寫(xiě)異常.安全代碼9.17.1 堆棧中的簡(jiǎn)單對(duì)象9.17.2堆棧中的對(duì)象數(shù)組9.17.3 空閑存儲(chǔ)區(qū)中的簡(jiǎn)單對(duì)象9.17.4再論空閑存儲(chǔ)區(qū)中的簡(jiǎn)單對(duì)象9.17.5 空閑存儲(chǔ)區(qū)中的對(duì)象數(shù)組9.17.6再論空閑存儲(chǔ)區(qū)中的對(duì)象數(shù)組9.18析構(gòu)函數(shù)和異常處理9.19異常規(guī)范9.20 出錯(cuò)條件9.20.1 意外錯(cuò)誤9.20.2終止錯(cuò)誤9.21 編譯器如何對(duì)待異常規(guī)范9.22為類(lèi)定義operator new()函數(shù)第10章函數(shù)重載10.1 概述lO.2幾個(gè)關(guān)于函數(shù)重載的示例10.3忽略返回類(lèi)型10.4 const限定參數(shù)按值傳遞l0.5 const限定參數(shù)按指針傳遞10.6 const限定參數(shù)按引用傳遞10.7可變成員函數(shù)和常量成員函數(shù)10.8 重載決議10.9根據(jù)指針類(lèi)型重載10.10名稱(chēng)重整10.10.1如何避免名稱(chēng)重整10.10.2類(lèi)型.安全連接10.11運(yùn)算符函數(shù)重載10.11.1運(yùn)算符優(yōu)先級(jí)表10.11.2重載運(yùn)算符的命名10.11.3默認(rèn)參數(shù)。10.11.4 C++自帶的運(yùn)算符10.11.5不能改變優(yōu)先級(jí)10.11.6不能改變"Narity"10.11.7不能改變結(jié)合性10.11.8成員函數(shù)與非成員函數(shù)10.11.9至少支持一個(gè)類(lèi)實(shí)例10.11.10中綴表示法和函數(shù)表示法10.11.1l 二元成員函數(shù)和隱式類(lèi)型轉(zhuǎn)換10.11.12多次重載或者允許隱式類(lèi)型轉(zhuǎn)換10.11.13運(yùn)算符的重載10.11.14賦值運(yùn)算符10.11.15函數(shù)調(diào)用運(yùn)算符10.11.16下標(biāo)運(yùn)算符10.11.17間接成員運(yùn)算符10.11.18復(fù)合賦值運(yùn)算符10.11.19自增運(yùn)算符和自減運(yùn)算符10.11.20重載逗號(hào)運(yùn)算符10.11.21重載邏輯與和邏輯或運(yùn)算符10.11.22重載插入運(yùn)算符10.11.23運(yùn)算符小結(jié)第11章繼承11.1 概述11.2 內(nèi)存中的派生類(lèi)實(shí)例1l.3 使用繼承創(chuàng)建is-a關(guān)系11.4如何定義派生類(lèi)11.5再論結(jié)構(gòu)和類(lèi)11.6 關(guān)鍵字protected11.7訪問(wèn)特權(quán)11.8基類(lèi)"存取器"函數(shù)11.9修改繼承訪問(wèn)11.10 函數(shù)隱藏11.11 派生類(lèi)成員函數(shù)如何調(diào)用基類(lèi)成員函數(shù)11.12管理函數(shù)11.12.1如何編寫(xiě)管理函數(shù)11.12.2派生類(lèi)到基類(lèi)的標(biāo)準(zhǔn)轉(zhuǎn)換11.12.3 隱藏非成員函數(shù)11.12.4不要對(duì)數(shù)組進(jìn)行向上類(lèi)型轉(zhuǎn)換11.1 3 多態(tài)性11.14多態(tài)性和虛函數(shù)11.14.1 友好的程序代碼和不友好的程序代碼11.14.2重寫(xiě)虛函數(shù)11.14.3虛析構(gòu)函數(shù)11.14.4從基類(lèi)的構(gòu)造函數(shù)中調(diào)用虛函數(shù)11.1 5抽象基類(lèi)11.15.1 再論關(guān)于貸款的示例11.15.2關(guān)于虛函數(shù)的異常規(guī)范11.16里氏代換原則11.17多重繼承11.17.1 虛基類(lèi)11.17.2初始化虛基類(lèi)第12章模板12.1 概述12.2 函數(shù)模板12.2.1 不使用宏的原因12.2.2如何編寫(xiě)函數(shù)模板12.2.3優(yōu)化代碼12.2.4在何處使用函數(shù)模板12.2.5針對(duì)不同的參數(shù)類(lèi)型進(jìn)行實(shí)例化12.2.6顯式地指定類(lèi)型12.2.7默認(rèn)的函數(shù)參數(shù)12.2.8完全特殊化函數(shù)模板12.2.9如何調(diào)用特殊化的函數(shù)12.2.10對(duì)特殊化和重載的選擇12.2.11特殊化greater()函數(shù)模板12.3類(lèi)模板12.3.1如何定義類(lèi)模板12.3.2在類(lèi)定義之外定義成員12.3.3實(shí)例化類(lèi)模板12.3.4另一個(gè)模板的模板實(shí)例化12.3.5默認(rèn)模板參數(shù)12.3.6在類(lèi)模板中聲明另一個(gè)友元類(lèi)12.3.7在類(lèi)模板中聲明友元函數(shù)12.3.8特殊化類(lèi)模板12.3.9在類(lèi)模板中嵌入類(lèi)模板12.3.10從類(lèi)模板中派生新類(lèi)12.4非類(lèi)型模板參數(shù)12.4.1 默認(rèn)的模板參數(shù)和特殊化12.4.2關(guān)于使用非類(lèi)型模板參數(shù)的有趣示例12.5 成員模板12.6模板模式12.7關(guān)鍵字typename第13章運(yùn)行時(shí)類(lèi)型信息l3.1 概述13.2動(dòng)態(tài)轉(zhuǎn)型態(tài)13.3動(dòng)態(tài)轉(zhuǎn)型態(tài)是如何工作的13.4關(guān)鍵字typeid第14章輸出流14.1 概述14.2實(shí)例std::cerr和std::clog14.3如何格式化輸出14.3.1位格式標(biāo)志14.3.2如何打開(kāi)位格式標(biāo)志14.3.3 如何以合適的基數(shù)顯示整數(shù)14.3.4如何顯示整數(shù)的基數(shù)設(shè)置14.3.5如何顯示整數(shù)的符號(hào)14.3.6如何將輸出顯示為大寫(xiě)字母14.3.7如何顯示字符14.3.8如何設(shè)置輸出字段寬度14.3.9如何指定填充字符14.3.10如何指定字段對(duì)齊14.3.1 1 如何格式化浮點(diǎn)型數(shù)值14.4如何顯示bool類(lèi)型14.5如何顯示地址14.6如何輸出到內(nèi)存緩沖區(qū)14.6.1 成員函數(shù)ostream::flush()14.6.2預(yù)定義的stdio和iostream流的混合使用第15章輸入流l5.1 概述15.2如何檢查錯(cuò)誤15.2.1錯(cuò)誤報(bào)告標(biāo)志15.2.2訪問(wèn)成員函數(shù)15.2.3直接測(cè)試iostream對(duì)象15.2.4成員函數(shù)std::basic ios::clear()15.2.5如何清空輸入流的緩沖區(qū)l5.3 字符輸入15.3.1使用提取運(yùn)算符實(shí)現(xiàn)對(duì)字符串的輸入15.3.2限制輸入字符的個(gè)數(shù)15.3.3使用std::istream::getline()實(shí)現(xiàn)字符串輸入第16章操縱符16.1 概述16.2操縱符的格式16.3一些簡(jiǎn)單的操縱符l6.4 不帶參數(shù)調(diào)用的內(nèi)置操縱符16.5使用帶有一個(gè)參數(shù)的操縱符16.6使用帶有一個(gè)參數(shù)的內(nèi)置操縱符第17章文件輸入/輸出17.1 概述17.2文件輸入/輸出類(lèi)17.3文件輸出17.3.1文件名參數(shù)17.3.2文件模式參數(shù)17.3.3驗(yàn)證文件是否打開(kāi)17.3.4關(guān)閉打開(kāi)的文件17.3.5輸出磁盤(pán)文件示例1 7.4 文件輸入1 7.5文件位置標(biāo)記l 7.6 文件更新1 7.7 二進(jìn)制模式17.8未格式化的輸出17.9未格式化的輸入17.10重定向I/O第1 8章string類(lèi)與標(biāo)準(zhǔn)模板庫(kù)18.1概述18.2 string類(lèi)l8.3標(biāo)準(zhǔn)模板庫(kù)18.3.1 std::vector類(lèi)18.3.2迭代器18.3.3迭代器的類(lèi)型18.3.4基于string的I/O18.3.5標(biāo)準(zhǔn)模板庫(kù)中的算法18.3.6標(biāo)準(zhǔn)模板庫(kù)的主要容器18.3.7比較對(duì)象附錄A參考書(shū)目附錄B C++準(zhǔn)則

作者簡(jiǎn)介

暫缺《C++大學(xué)教程(第3版 國(guó)外計(jì)算機(jī)科學(xué)經(jīng)典教材)》作者簡(jiǎn)介

圖書(shū)目錄

目    錄第1章  由C遷移到C++ 11.1  概述 11.2  C與C++的比較 11.3  編譯器如何識(shí)別C++程序 11.4  預(yù)處理器如何識(shí)別環(huán)境 21.5  新的注釋風(fēng)格 21.6  永遠(yuǎn)不要假定(隱式地使用int類(lèi)型) 31.7  main()的默認(rèn)返回值 31.8  聲明與定義的區(qū)別 41.9  函數(shù)聲明中的形參名稱(chēng) 41.10  函數(shù)定義中的形參名稱(chēng) 41.11  所有的函數(shù)在調(diào)用前必須先聲明 51.12  空?qǐng)A括號(hào)的含義 51.13  函數(shù)參數(shù)的默認(rèn)值 51.14  初始化與賦值的區(qū)別 61.15  放置變量聲明的地方 71.16  for循環(huán)內(nèi)的變量聲明 81.17  標(biāo)記名成為類(lèi)型名 81.18  C++與C中枚舉類(lèi)型的區(qū)別 91.19  初始化全局變量 101.20  數(shù)組初始化 111.21  布爾類(lèi)型 111.22  void *指針 121.23  使用0,而不是宏NULL 131.24  關(guān)鍵字const 131.24.1  所有的常量必須初始化 131.24.2  將常量值的參數(shù)傳遞給函數(shù)的含義 141.24.3  函數(shù)返回值為常量的含義 141.24.4  const如何影響指針 141.24.5  C++與C中字符數(shù)組的區(qū)別 151.24.6  如何支持char const*類(lèi)型的數(shù)組 161.24.7  C以及C++處理const方式的區(qū)別 161.24.8  使用const而不是#define 171.24.9  const 變量的連接 181.25  新的類(lèi)型強(qiáng)制轉(zhuǎn)換風(fēng)格 181.25.1  類(lèi)型強(qiáng)制轉(zhuǎn)換以及轉(zhuǎn)換的區(qū)別 181.25.2  類(lèi)型強(qiáng)制轉(zhuǎn)換的一般格式 191.25.3  static_cast 191.25.4  reinterpret_cast 201.25.5  const_cast 201.25.6  您不會(huì)犯錯(cuò) 211.26  C以及C++關(guān)鍵字 21第2章  命名空間 232.1  概述 232.2  存在的問(wèn)題 232.3  如何創(chuàng)建命名空間 242.4  作用域分解運(yùn)算符 252.5  如何訪問(wèn)命名空間的成員 252.5.1  直接訪問(wèn)命名空間的成員 252.5.2  using聲明-- 訪問(wèn)命名空間成員的另一種方法 262.5.3  using 指令--訪問(wèn)命名空間成員的另一種方法 272.6  小心避免不明確的情況 282.7  無(wú)名的命名空間 282.8  命名空間的別名 292.9  Koenig 查找規(guī)則 30第3章  輸入/輸出基礎(chǔ) 323.1  概述 323.2  使用新函數(shù)的理由 323.3  頭文件-- 命名約定 333.4  iostream頭文件 333.5  cout對(duì)象 333.5.1  插入運(yùn)算符 343.5.2  顯式地限定cout對(duì)象 343.5.3  使用using聲明來(lái)訪問(wèn)cout對(duì)象 353.5.4  使用using指令來(lái)訪問(wèn)cout對(duì)象 353.6  關(guān)于正確使用std命名空間的建議 363.7  了解運(yùn)算符的優(yōu)先級(jí) 373.8  輸出格式 373.9  cin對(duì)象 373.10  檢查文件是否結(jié)束 39第4章  引用變量 424.1  概述 424.2  存在的問(wèn)題 424.3  如何創(chuàng)建引用變量 444.4  所有的引用都必須初始化 444.5  引用的作用 444.6  使用const限定引用 454.7  何時(shí)不需要使用引用 464.8  沒(méi)有“常量引用” 474.9  創(chuàng)建對(duì)指針的引用 474.10  創(chuàng)建對(duì)數(shù)組的引用 484.11  由函數(shù)返回引用 49第5章  動(dòng)態(tài)內(nèi)存分配 515.1  概述 515.2  如何為單個(gè)對(duì)象分配動(dòng)態(tài)內(nèi)存 515.3  如何初始化基本類(lèi)型 525.4  空?qǐng)A括號(hào)的含義 525.5  如何釋放單個(gè)對(duì)象的空閑空間 535.6  如何為對(duì)象的數(shù)組分配空閑空間 535.7  如何釋放對(duì)象數(shù)組的空閑空間 545.8  保持平衡 555.9  如何使用new和delete在空閑存儲(chǔ)區(qū)中存儲(chǔ)字符串 555.10  如何分配和刪除多維數(shù)組 575.11  命名該空間 585.12  兩個(gè)程序輸出示例 58第6章  類(lèi) 616.1  概述 616.2  C中的結(jié)構(gòu) 616.2.1  全局函數(shù) 626.2.2  C存在的問(wèn)題 626.3  初識(shí)封裝 636.3.1  修訂后的Circle抽象 636.3.2  必須支持常量對(duì)象 646.4  結(jié)構(gòu)與類(lèi) 646.5  類(lèi)的用途 656.6  類(lèi)的組件 656.7  如何編寫(xiě)類(lèi)定義 656.7.1  類(lèi)聲明與類(lèi)定義 666.7.2  關(guān)于輸入/輸出類(lèi) 696.8  數(shù)據(jù)隱藏的原則 696.9  訪問(wèn)限定符 716.9.1  private關(guān)鍵字 726.9.2  public關(guān)鍵字 736.9.3  protected 關(guān)鍵字 736.9.4  選擇編碼風(fēng)格 736.10  模塊化并實(shí)現(xiàn)隱藏 746.10.1  如何模塊化 756.10.2  用戶的任務(wù) 776.10.3  本節(jié)小結(jié) 776.11  如何通過(guò)實(shí)例來(lái)訪問(wèn)類(lèi)成員 776.12  內(nèi)聯(lián)函數(shù) 796.12.1  內(nèi)聯(lián)函數(shù)的含義 806.12.2  內(nèi)聯(lián)函數(shù)與宏的對(duì)比 806.12.3  使得內(nèi)聯(lián)函數(shù)對(duì)編譯器有效 806.12.4  放置內(nèi)聯(lián)函數(shù)的地方 816.12.5  內(nèi)聯(lián)函數(shù)的連接 816.12.6  如何編寫(xiě)全局成員內(nèi)聯(lián)函數(shù) 816.12.7  如何編寫(xiě)類(lèi)成員內(nèi)聯(lián)函數(shù) 826.12.8  隱式內(nèi)聯(lián)和顯式內(nèi)聯(lián)的比較 846.13  mutable 關(guān)鍵字 846.14  如何顯示類(lèi)的內(nèi)容 856.15  類(lèi)中的枚舉類(lèi)型 876.15.1  使用枚舉的原因 886.15.2  私有枚舉 886.15.3  公有枚舉 906.15.4  “Enum Hack”的作用 91第7章  構(gòu)造函數(shù)和析構(gòu)函數(shù) 947.1  概述 947.2  構(gòu)造函數(shù)的定義 947.2.1  語(yǔ)法規(guī)則 957.2.2  何時(shí)不調(diào)用構(gòu)造函數(shù) 957.2.3  編譯器提供的默認(rèn)構(gòu)造函數(shù) 967.2.4  默認(rèn)的構(gòu)造函數(shù):普遍定義 977.2.5  初始化常量對(duì)象 987.2.6  構(gòu)造函數(shù)重載 987.2.7  不能直接調(diào)用構(gòu)造函數(shù) 1007.3  析構(gòu)函數(shù)的定義 1017.3.1  編譯器提供的析構(gòu)函數(shù) 1017.3.2  析構(gòu)函數(shù)的作用 1017.3.3  編寫(xiě)您自己的析構(gòu)函數(shù) 1027.3.4  語(yǔ)法規(guī)則 1027.4  如何實(shí)例化類(lèi)并調(diào)用默認(rèn)構(gòu)造函數(shù) 1037.5  如何實(shí)例化類(lèi)并向構(gòu)造函數(shù)傳遞參數(shù) 1037.6  如何阻止使用默認(rèn)構(gòu)造函數(shù)的實(shí)例化 1047.7  隱式類(lèi)型轉(zhuǎn)換 1067.8  復(fù)制構(gòu)造函數(shù) 1097.8.1  默認(rèn)復(fù)制構(gòu)造函數(shù) 1107.8.2  復(fù)制構(gòu)造函數(shù)的語(yǔ)法 1117.8.3  復(fù)制構(gòu)造函數(shù)的數(shù)量 1117.8.4  淺復(fù)制與深復(fù)制 1117.8.5  編寫(xiě)您自己的復(fù)制構(gòu)造函數(shù) 1127.8.6  如何阻止對(duì)象復(fù)制 1147.9  函數(shù)風(fēng)格的強(qiáng)制轉(zhuǎn)換 1157.10  初始化與賦值 1187.11  基/成員初始化列表 1187.11.1  默認(rèn)初始化 1207.11.2  強(qiáng)制使用基/成員初始化列表 1207.11.3  另一種初始化調(diào)用的情況 1217.12  關(guān)于指針 1237.13  形參名與類(lèi)成員名 1237.14  非靜態(tài)數(shù)據(jù)成員的初始化順序 1237.15  基本類(lèi)型的數(shù)組作為非靜態(tài)數(shù)據(jù)成員 1257.16  用戶自定義類(lèi)型數(shù)組作為非靜態(tài)數(shù)據(jù)成員 1257.17  如何創(chuàng)建用戶自定義實(shí)例的數(shù)組 1267.18  如何聲明常量數(shù)據(jù)成員數(shù)組 1287.19  如何在空閑存儲(chǔ)區(qū)中創(chuàng)建用戶自定義類(lèi)型 1287.20  如何在空閑存儲(chǔ)區(qū)中創(chuàng)建用戶自定義類(lèi)型的數(shù)組 1297.21  調(diào)用new時(shí)的語(yǔ)法 129第8章  類(lèi)的其他特征 1348.1  概述 1348.2  this指針 1348.2.1  解引用this指針來(lái)復(fù)制調(diào)用對(duì)象 1368.2.2  解引用this指針以允許鏈接函數(shù) 1378.3  靜態(tài)類(lèi)數(shù)據(jù)成員 1398.3.1  在類(lèi)的定義中初始化靜態(tài)類(lèi)數(shù)據(jù)成員 1428.3.2  靜態(tài)成員函數(shù) 1438.3.3  用于生成隨機(jī)數(shù)的類(lèi) 1458.3.4  Die類(lèi) 1458.3.5  Dice類(lèi) 1478.4  類(lèi)的大小 1518.5  友元函數(shù) 1528.5.1  類(lèi)如何授權(quán)一個(gè)函數(shù)作為它的友元函數(shù) 1528.5.2  成員函數(shù)和非成員函數(shù) 1538.5.3  使用非成員非友元函數(shù)替代友元函數(shù) 1558.5.4  在命名空間中聲明類(lèi)的友元函數(shù) 1568.6  友元類(lèi) 1588.7  類(lèi)的封裝 1628.8  運(yùn)算符轉(zhuǎn)換函數(shù) 1698.8.1  用途 1698.8.2  語(yǔ)法 1708.9  類(lèi)成員指針 1718.9.1  全局函數(shù)指針 1718.9.2  指向非靜態(tài)類(lèi)成員函數(shù)的指針 1728.9.3  使用指向非靜態(tài)成員函數(shù)的指針調(diào)用函數(shù) 1728.9.4  指向靜態(tài)類(lèi)成員函數(shù)的指針 173第9章  異常處理 1749.1  概述 1749.2  如何拋出異常 1749.3  如何捕獲異常 1749.4  catch代碼塊的匹配處理 1769.5  異常處理的一個(gè)簡(jiǎn)單示例 1769.6  釋放堆棧 1779.7  如果調(diào)用new失敗怎么辦 1779.8  如何防止new拋出異常 1789.9  異常的傳播 1799.10  如何處理指向空閑空間的指針 1819.11  不能銷(xiāo)毀還沒(méi)有創(chuàng)建的對(duì)象 1849.12  重新拋出對(duì)象 1849.13  從子對(duì)象成員中捕獲拋出的異常 1849.14  function-try-blocks 1859.15  子對(duì)象成員和指針的混合使用 1879.16  對(duì)象的局部結(jié)構(gòu) 1899.17  編寫(xiě)異常-安全代碼 1909.17.1  堆棧中的簡(jiǎn)單對(duì)象 1909.17.2  堆棧中的對(duì)象數(shù)組 1919.17.3  空閑存儲(chǔ)區(qū)中的簡(jiǎn)單對(duì)象 1919.17.4  再論空閑存儲(chǔ)區(qū)中的簡(jiǎn)單對(duì)象 1929.17.5  空閑存儲(chǔ)區(qū)中的對(duì)象數(shù)組 1939.17.6  再論空閑存儲(chǔ)區(qū)中的對(duì)象數(shù)組 1959.18  析構(gòu)函數(shù)和異常處理 1969.19  異常規(guī)范 1969.20  出錯(cuò)條件 1979.20.1  意外錯(cuò)誤 1989.20.2  終止錯(cuò)誤 1989.21  編譯器如何對(duì)待異常規(guī)范 1989.22  為類(lèi)定義operator new()函數(shù) 199第10章  函數(shù)重載 20310.1  概述 20310.2  幾個(gè)關(guān)于函數(shù)重載的示例 20310.3  忽略返回類(lèi)型 20410.4  const限定參數(shù)按值傳遞 20410.5  const限定參數(shù)按指針傳遞 20410.6  const限定參數(shù)按引用傳遞 20510.7  可變成員函數(shù)和常量成員函數(shù) 20510.8  重載決議 20610.9  根據(jù)指針類(lèi)型重載 20710.10  名稱(chēng)重整 20710.10.1  如何避免名稱(chēng)重整 20810.10.2  類(lèi)型-安全連接 20910.11  運(yùn)算符函數(shù)重載 21010.11.1  運(yùn)算符優(yōu)先級(jí)表 21110.11.2  重載運(yùn)算符的命名 21310.11.3  默認(rèn)參數(shù) 21310.11.4  C++自帶的運(yùn)算符 21310.11.5  不能改變優(yōu)先級(jí) 21410.11.6  不能改變“Narity” 21410.11.7  不能改變結(jié)合性 21410.11.8  成員函數(shù)與非成員函數(shù) 21410.11.9  至少支持一個(gè)類(lèi)實(shí)例 21510.11.10  中綴表示法和函數(shù)表示法 21510.11.11  二元成員函數(shù)和隱式類(lèi)型轉(zhuǎn)換 21610.11.12  多次重載或者允許隱式類(lèi)型轉(zhuǎn)換 21810.11.13  運(yùn)算符的重載 21910.11.14  賦值運(yùn)算符 22010.11.15  函數(shù)調(diào)用運(yùn)算符 22310.11.16  下標(biāo)運(yùn)算符 22510.11.17  間接成員運(yùn)算符 22610.11.18  復(fù)合賦值運(yùn)算符 22910.11.19  自增運(yùn)算符和自減運(yùn)算符 23110.11.20  重載逗號(hào)運(yùn)算符 23310.11.21  重載邏輯與和邏輯或運(yùn)算符 23310.11.22  重載插入運(yùn)算符 23410.11.23  運(yùn)算符小結(jié) 235第11章  繼承 23811.1  概述 23811.2  內(nèi)存中的派生類(lèi)實(shí)例 23811.3  使用繼承創(chuàng)建is-a關(guān)系 23811.4  如何定義派生類(lèi) 23911.5  再論結(jié)構(gòu)和類(lèi) 24011.6  關(guān)鍵字protected 24011.7  訪問(wèn)特權(quán) 24111.8  基類(lèi)“存取器”函數(shù) 24211.9  修改繼承訪問(wèn) 24311.10  函數(shù)隱藏 24511.11  派生類(lèi)成員函數(shù)如何調(diào)用基類(lèi)成員函數(shù) 24811.12  管理函數(shù) 24911.12.1  如何編寫(xiě)管理函數(shù) 25011.12.2  派生類(lèi)到基類(lèi)的標(biāo)準(zhǔn)轉(zhuǎn)換 25411.12.3  隱藏非成員函數(shù) 25511.12.4  不要對(duì)數(shù)組進(jìn)行向上類(lèi)型轉(zhuǎn)換 25711.13  多態(tài)性 25711.14  多態(tài)性和虛函數(shù) 26211.14.1  友好的程序代碼和不友好的程序代碼 26311.14.2  重寫(xiě)虛函數(shù) 26311.14.3  虛析構(gòu)函數(shù) 26511.14.4  從基類(lèi)的構(gòu)造函數(shù)中調(diào)用虛函數(shù) 26611.15  抽象基類(lèi) 26611.15.1  再論關(guān)于貸款的示例 26711.15.2  關(guān)于虛函數(shù)的異常規(guī)范 26711.16  里氏代換原則 26811.17  多重繼承 27011.17.1  虛基類(lèi) 27311.17.2  初始化虛基類(lèi) 274第12章&

本目錄推薦

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