注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(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)裝本
開本: 26cm 頁(yè)數(shù): 432 字?jǐn)?shù):  

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

  內(nèi)容簡(jiǎn)介目錄 本書內(nèi)容詳盡,示例豐富,通過(guò)400多個(gè)簡(jiǎn)短易懂的示例深入介紹了C++程序設(shè)計(jì)方法。全書共分18章,前5章講解了C++編程和C語(yǔ)言過(guò)程化編程之間的區(qū)別,內(nèi)容包括從C到C++的遷移、命名空間、輸入輸出基礎(chǔ)、引用變量和動(dòng)態(tài)內(nèi)存分配;后面各章介紹了一些常用類及其用、構(gòu)造函數(shù)和析構(gòu)函數(shù)、異常處理、函數(shù)重載、繼承、模板、輸入/輸出流、操叢符、string類及標(biāo)準(zhǔn)模板庫(kù)等內(nèi)容;本書最后的附錄A列出了相關(guān)的參考書目,附錄B則提供了使用C++的一些準(zhǔn)則。本書結(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類型)1.7 main()的默認(rèn)返回值1.8聲明與定義的區(qū)別1.9函數(shù)聲明中的形參名稱1.1 O 函數(shù)定義中的形參名稱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)記名成為類型名1.18 C++與C中枚舉類型的區(qū)別1.1 9初始化全局變量1.20數(shù)組初始化1.2 1 布爾類型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*類型的數(shù)組1.24.7 C以及C++處理const方式的區(qū)別1.24.8使用const而不是#define1.24 變量的連接1.25新的類型強(qiáng)制轉(zhuǎn)換風(fēng)格1.25.1 類型強(qiáng)制轉(zhuǎn)換以及轉(zhuǎn)換的區(qū)別1.25.2類型強(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如何初始化基本類型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章類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)與類6.5類的用途6.6類的組件6.7如何編寫類定義6.7.1 類聲明與類定義6.7.2關(guān)于輸入/輸出類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)類成員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如何編寫全局成員內(nèi)聯(lián)函數(shù)6.12.7 如何編寫類成員內(nèi)聯(lián)函數(shù)6.12.8隱式內(nèi)聯(lián)和顯式內(nèi)聯(lián)的比較6.13 mutable關(guān)鍵字6.14如何顯示類的內(nèi)容6.15類中的枚舉類型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編寫您自己的析構(gòu)函數(shù)7.3.4語(yǔ)法規(guī)則7.4如何實(shí)例化類并調(diào)用默認(rèn)構(gòu)造函數(shù)7.5如何實(shí)例化類并向構(gòu)造函數(shù)傳遞參數(shù)7.6如何阻止使用默認(rèn)構(gòu)造函數(shù)的實(shí)例化7.7隱式類型轉(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編寫您自己的復(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 形參名與類成員名7.14非靜態(tài)數(shù)據(jù)成員的初始化順序7.15 基本類型的數(shù)組作為非靜態(tài)數(shù)據(jù)成員7.16用戶自定義類型數(shù)組作為非靜態(tài)數(shù)據(jù)成員7.17如何創(chuàng)建用戶自定義實(shí)例的數(shù)組7.18如何聲明常量數(shù)據(jù)成員數(shù)組7.19如何在空閑存儲(chǔ)區(qū)中創(chuàng)建用戶自定義類型7.20如何在空閑存儲(chǔ)區(qū)中創(chuàng)建用戶自定義類型的數(shù)組7.2l調(diào)用new時(shí)的語(yǔ)法第8章類的其他特征8.1 概述8.2 this指針8.2.1 解引用this指針來(lái)復(fù)制調(diào)用對(duì)象8.2.2解引用this指針以允許鏈接函數(shù)8.3靜態(tài)類數(shù)據(jù)成員8.3.1 在類的定義中初始化靜態(tài)類數(shù)據(jù)成員8.3.2靜態(tài)成員函數(shù)8.3.3用于生成隨機(jī)數(shù)的類8.3.4 Die類8.3.5 Dice類8.4類的大小8.5友元函數(shù)8.5.1 類如何授權(quán)一個(gè)函數(shù)作為它的友元函數(shù)8.5.2成員函數(shù)和非成員函數(shù)8.5.3 使用非成員非友元函數(shù)替代友元函數(shù)8.5.4在命名空間中聲明類的友元函數(shù)8.6友元類8.7 類的封裝8.8運(yùn)算符轉(zhuǎn)換函數(shù)8.8.1 用途8.8.2語(yǔ)法8.9類成員指針8.9.1全局函數(shù)指針8.9.2指向非靜態(tài)類成員函數(shù)的指針8.9.3 使用指向非靜態(tài)成員函數(shù)的指針調(diào)用函數(shù)8.9.4指向靜態(tà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 不能銷毀還沒(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編寫異常.安全代碼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為類定義operator new()函數(shù)第10章函數(shù)重載10.1 概述lO.2幾個(gè)關(guān)于函數(shù)重載的示例10.3忽略返回類型10.4 const限定參數(shù)按值傳遞l0.5 const限定參數(shù)按指針傳遞10.6 const限定參數(shù)按引用傳遞10.7可變成員函數(shù)和常量成員函數(shù)10.8 重載決議10.9根據(jù)指針類型重載10.10名稱重整10.10.1如何避免名稱重整10.10.2類型.安全連接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è)類實(shí)例10.11.10中綴表示法和函數(shù)表示法10.11.1l 二元成員函數(shù)和隱式類型轉(zhuǎn)換10.11.12多次重載或者允許隱式類型轉(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)存中的派生類實(shí)例1l.3 使用繼承創(chuàng)建is-a關(guān)系11.4如何定義派生類11.5再論結(jié)構(gòu)和類11.6 關(guān)鍵字protected11.7訪問(wèn)特權(quán)11.8基類"存取器"函數(shù)11.9修改繼承訪問(wèn)11.10 函數(shù)隱藏11.11 派生類成員函數(shù)如何調(diào)用基類成員函數(shù)11.12管理函數(shù)11.12.1如何編寫管理函數(shù)11.12.2派生類到基類的標(biāo)準(zhǔn)轉(zhuǎn)換11.12.3 隱藏非成員函數(shù)11.12.4不要對(duì)數(shù)組進(jìn)行向上類型轉(zhuǎn)換11.1 3 多態(tài)性11.14多態(tài)性和虛函數(shù)11.14.1 友好的程序代碼和不友好的程序代碼11.14.2重寫虛函數(shù)11.14.3虛析構(gòu)函數(shù)11.14.4從基類的構(gòu)造函數(shù)中調(diào)用虛函數(shù)11.1 5抽象基類11.15.1 再論關(guān)于貸款的示例11.15.2關(guān)于虛函數(shù)的異常規(guī)范11.16里氏代換原則11.17多重繼承11.17.1 虛基類11.17.2初始化虛基類第12章模板12.1 概述12.2 函數(shù)模板12.2.1 不使用宏的原因12.2.2如何編寫函數(shù)模板12.2.3優(yōu)化代碼12.2.4在何處使用函數(shù)模板12.2.5針對(duì)不同的參數(shù)類型進(jìn)行實(shí)例化12.2.6顯式地指定類型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類模板12.3.1如何定義類模板12.3.2在類定義之外定義成員12.3.3實(shí)例化類模板12.3.4另一個(gè)模板的模板實(shí)例化12.3.5默認(rèn)模板參數(shù)12.3.6在類模板中聲明另一個(gè)友元類12.3.7在類模板中聲明友元函數(shù)12.3.8特殊化類模板12.3.9在類模板中嵌入類模板12.3.10從類模板中派生新類12.4非類型模板參數(shù)12.4.1 默認(rèn)的模板參數(shù)和特殊化12.4.2關(guān)于使用非類型模板參數(shù)的有趣示例12.5 成員模板12.6模板模式12.7關(guān)鍵字typename第13章運(yùn)行時(shí)類型信息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如何打開位格式標(biāo)志14.3.3 如何以合適的基數(shù)顯示整數(shù)14.3.4如何顯示整數(shù)的基數(shù)設(shè)置14.3.5如何顯示整數(shù)的符號(hào)14.3.6如何將輸出顯示為大寫字母14.3.7如何顯示字符14.3.8如何設(shè)置輸出字段寬度14.3.9如何指定填充字符14.3.10如何指定字段對(duì)齊14.3.1 1 如何格式化浮點(diǎn)型數(shù)值14.4如何顯示bool類型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文件輸入/輸出類17.3文件輸出17.3.1文件名參數(shù)17.3.2文件模式參數(shù)17.3.3驗(yàn)證文件是否打開17.3.4關(guān)閉打開的文件17.3.5輸出磁盤文件示例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類與標(biāo)準(zhǔn)模板庫(kù)18.1概述18.2 string類l8.3標(biāo)準(zhǔn)模板庫(kù)18.3.1 std::vector類18.3.2迭代器18.3.3迭代器的類型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參考書目附錄B C++準(zhǔn)則

作者簡(jiǎn)介

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

圖書目錄

目    錄第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類型) 31.7  main()的默認(rèn)返回值 31.8  聲明與定義的區(qū)別 41.9  函數(shù)聲明中的形參名稱 41.10  函數(shù)定義中的形參名稱 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)記名成為類型名 81.18  C++與C中枚舉類型的區(qū)別 91.19  初始化全局變量 101.20  數(shù)組初始化 111.21  布爾類型 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*類型的數(shù)組 161.24.7  C以及C++處理const方式的區(qū)別 161.24.8  使用const而不是#define 171.24.9  const 變量的連接 181.25  新的類型強(qiáng)制轉(zhuǎn)換風(fēng)格 181.25.1  類型強(qiáng)制轉(zhuǎn)換以及轉(zhuǎn)換的區(qū)別 181.25.2  類型強(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  如何初始化基本類型 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章  類 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)與類 646.5  類的用途 656.6  類的組件 656.7  如何編寫類定義 656.7.1  類聲明與類定義 666.7.2  關(guān)于輸入/輸出類 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)類成員 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  如何編寫全局成員內(nèi)聯(lián)函數(shù) 816.12.7  如何編寫類成員內(nèi)聯(lián)函數(shù) 826.12.8  隱式內(nèi)聯(lián)和顯式內(nèi)聯(lián)的比較 846.13  mutable 關(guān)鍵字 846.14  如何顯示類的內(nèi)容 856.15  類中的枚舉類型 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  編寫您自己的析構(gòu)函數(shù) 1027.3.4  語(yǔ)法規(guī)則 1027.4  如何實(shí)例化類并調(diào)用默認(rèn)構(gòu)造函數(shù) 1037.5  如何實(shí)例化類并向構(gòu)造函數(shù)傳遞參數(shù) 1037.6  如何阻止使用默認(rèn)構(gòu)造函數(shù)的實(shí)例化 1047.7  隱式類型轉(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  編寫您自己的復(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  形參名與類成員名 1237.14  非靜態(tài)數(shù)據(jù)成員的初始化順序 1237.15  基本類型的數(shù)組作為非靜態(tài)數(shù)據(jù)成員 1257.16  用戶自定義類型數(shù)組作為非靜態(tài)數(shù)據(jù)成員 1257.17  如何創(chuàng)建用戶自定義實(shí)例的數(shù)組 1267.18  如何聲明常量數(shù)據(jù)成員數(shù)組 1287.19  如何在空閑存儲(chǔ)區(qū)中創(chuàng)建用戶自定義類型 1287.20  如何在空閑存儲(chǔ)區(qū)中創(chuàng)建用戶自定義類型的數(shù)組 1297.21  調(diào)用new時(shí)的語(yǔ)法 129第8章  類的其他特征 1348.1  概述 1348.2  this指針 1348.2.1  解引用this指針來(lái)復(fù)制調(diào)用對(duì)象 1368.2.2  解引用this指針以允許鏈接函數(shù) 1378.3  靜態(tài)類數(shù)據(jù)成員 1398.3.1  在類的定義中初始化靜態(tài)類數(shù)據(jù)成員 1428.3.2  靜態(tài)成員函數(shù) 1438.3.3  用于生成隨機(jī)數(shù)的類 1458.3.4  Die類 1458.3.5  Dice類 1478.4  類的大小 1518.5  友元函數(shù) 1528.5.1  類如何授權(quán)一個(gè)函數(shù)作為它的友元函數(shù) 1528.5.2  成員函數(shù)和非成員函數(shù) 1538.5.3  使用非成員非友元函數(shù)替代友元函數(shù) 1558.5.4  在命名空間中聲明類的友元函數(shù) 1568.6  友元類 1588.7  類的封裝 1628.8  運(yùn)算符轉(zhuǎn)換函數(shù) 1698.8.1  用途 1698.8.2  語(yǔ)法 1708.9  類成員指針 1718.9.1  全局函數(shù)指針 1718.9.2  指向非靜態(tài)類成員函數(shù)的指針 1728.9.3  使用指向非靜態(tài)成員函數(shù)的指針調(diào)用函數(shù) 1728.9.4  指向靜態(tà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  不能銷毀還沒(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  編寫異常-安全代碼 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  為類定義operator new()函數(shù) 199第10章  函數(shù)重載 20310.1  概述 20310.2  幾個(gè)關(guān)于函數(shù)重載的示例 20310.3  忽略返回類型 20410.4  const限定參數(shù)按值傳遞 20410.5  const限定參數(shù)按指針傳遞 20410.6  const限定參數(shù)按引用傳遞 20510.7  可變成員函數(shù)和常量成員函數(shù) 20510.8  重載決議 20610.9  根據(jù)指針類型重載 20710.10  名稱重整 20710.10.1  如何避免名稱重整 20810.10.2  類型-安全連接 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è)類實(shí)例 21510.11.10  中綴表示法和函數(shù)表示法 21510.11.11  二元成員函數(shù)和隱式類型轉(zhuǎn)換 21610.11.12  多次重載或者允許隱式類型轉(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)存中的派生類實(shí)例 23811.3  使用繼承創(chuàng)建is-a關(guān)系 23811.4  如何定義派生類 23911.5  再論結(jié)構(gòu)和類 24011.6  關(guān)鍵字protected 24011.7  訪問(wèn)特權(quán) 24111.8  基類“存取器”函數(shù) 24211.9  修改繼承訪問(wèn) 24311.10  函數(shù)隱藏 24511.11  派生類成員函數(shù)如何調(diào)用基類成員函數(shù) 24811.12  管理函數(shù) 24911.12.1  如何編寫管理函數(shù) 25011.12.2  派生類到基類的標(biāo)準(zhǔn)轉(zhuǎn)換 25411.12.3  隱藏非成員函數(shù) 25511.12.4  不要對(duì)數(shù)組進(jìn)行向上類型轉(zhuǎn)換 25711.13  多態(tài)性 25711.14  多態(tài)性和虛函數(shù) 26211.14.1  友好的程序代碼和不友好的程序代碼 26311.14.2  重寫虛函數(shù) 26311.14.3  虛析構(gòu)函數(shù) 26511.14.4  從基類的構(gòu)造函數(shù)中調(diào)用虛函數(shù) 26611.15  抽象基類 26611.15.1  再論關(guān)于貸款的示例 26711.15.2  關(guān)于虛函數(shù)的異常規(guī)范 26711.16  里氏代換原則 26811.17  多重繼承 27011.17.1  虛基類 27311.17.2  初始化虛基類 274第12章&

本目錄推薦

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