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

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

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

定 價:¥49.80

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

ISBN: 9787302098492 出版時間: 2005-03-01 包裝: 簡裝本
開本: 26cm 頁數(shù): 432 字?jǐn)?shù):  

內(nèi)容簡介

  內(nèi)容簡介目錄 本書內(nèi)容詳盡,示例豐富,通過400多個簡短易懂的示例深入介紹了C++程序設(shè)計方法。全書共分18章,前5章講解了C++編程和C語言過程化編程之間的區(qū)別,內(nèi)容包括從C到C++的遷移、命名空間、輸入輸出基礎(chǔ)、引用變量和動態(tài)內(nèi)存分配;后面各章介紹了一些常用類及其用、構(gòu)造函數(shù)和析構(gòu)函數(shù)、異常處理、函數(shù)重載、繼承、模板、輸入/輸出流、操叢符、string類及標(biāo)準(zhǔn)模板庫等內(nèi)容;本書最后的附錄A列出了相關(guān)的參考書目,附錄B則提供了使用C++的一些準(zhǔn)則。本書結(jié)構(gòu)特色實用性和可操作性強(qiáng)。提供了大量的編程示例,幫助學(xué)生透徹理解所學(xué)的概念。通過大量的練習(xí)題進(jìn)一步鞏固所學(xué)的內(nèi)容,確保學(xué)生能夠真正掌握各章節(jié)的內(nèi)容??坪喍堂髁说?小結(jié)"部分總結(jié)了各章節(jié)的主題內(nèi)容,使學(xué)生對所學(xué)的內(nèi)容一個整體的認(rèn)識。"注意"部分重點說明了與章節(jié)中所介紹概念相關(guān)的重要內(nèi)容。 第1章 由C遷移到C++1.1 概述1.2 C與C++的比較1.3編譯器如何識別C++程序1.4預(yù)處理器如何識別環(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空圓括號的含義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您不會犯錯1.26 C以及C++關(guān)鍵字第2章命名空間2.1 概述2.2存在的問題2.3 如何創(chuàng)建命名空間2.4作用域分解運算符2.5 如何訪問命名空問的成員2.5.1 直接訪問命名空間的成員2.5.2 using聲明:訪問命名空間成員的另一種方法2.5.3 using指令:訪問命名空間成員的另一種方法2.6 小心避免不明確的情況2.7無名的命名空間2.8命名空間的別名2.9 Koenig查找規(guī)則第3章輸入/輸出基礎(chǔ)3.1 概述3.2使用新函數(shù)的理由3.3頭文件:命名約定3.4 iostream頭文件3.5 cout對象3.5.1插入運算符3.5.2顯式地限定cout對象3.5.3使用using聲明來訪問cout對象3.5.4使用using指令來訪問cout對象3.6關(guān)于正確使用std命名空間的建議3.7 了解運算符的優(yōu)先級3.8輸出格式3.9 cin對象3.1O檢查文件是否結(jié)束第4章引用變量4.1 概述4.2存在的問題4.3如何創(chuàng)建引用變量4.4所有的引用都必須初始化4.5 引用的作用4.6使用const限定引用4.7何時不需要使用引用4.8沒有"常量引用"4.9創(chuàng)建對指針的引用4.10創(chuàng)建對數(shù)組的引用4.11 由函數(shù)返回引用第5章動態(tài)內(nèi)存分配5.1 概述5.2如何為單個對象分配動態(tài)內(nèi)存5.3如何初始化基本類型5.4空圓括號的含義5.5如何釋放單個對象的空閑空間5.6如何為對象的數(shù)組分配空閑空間5.7如何釋放對象數(shù)組的空閑空間5.8保持平衡5.9如何使用new和delete在空閑存儲區(qū)中存儲字符串5.10如何分配和刪除多維數(shù)組5.11 命名該空間5.12兩個程序輸出示例第6章類6.1 概述6.2 C中的結(jié)構(gòu)6.2.1 全局函數(shù)6.2.2 C存在的問題6.3初識封裝6.3.1修訂后的Circle抽象6.3.2必須支持常量對象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訪問限定符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模塊化并實現(xiàn)隱藏6.10.1如何模塊化6.10.2用戶的任務(wù)6.10.3本節(jié)小結(jié)6.1 1 如何通過實例來訪問類成員6.12 內(nèi)聯(lián)函數(shù)6.12.1 內(nèi)聯(lián)函數(shù)的含義6.12.2 內(nèi)聯(lián)函數(shù)與宏的對比6.12.3 使得內(nèi)聯(lián)函數(shù)對編譯器有效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語法規(guī)則7.2.2何時不調(diào)用構(gòu)造函數(shù)7.2.3編譯器提供的默認(rèn)構(gòu)造函數(shù)7.2.4默認(rèn)的構(gòu)造函數(shù):普遍定義7.2.5初始化常量對象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語法規(guī)則7.4如何實例化類并調(diào)用默認(rèn)構(gòu)造函數(shù)7.5如何實例化類并向構(gòu)造函數(shù)傳遞參數(shù)7.6如何阻止使用默認(rèn)構(gòu)造函數(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ù)的語法7.8.3復(fù)制構(gòu)造函數(shù)的數(shù)量7.8.4淺復(fù)制與深復(fù)制7.8.5編寫您自己的復(fù)制構(gòu)造函數(shù)7.8.6如何阻止對象復(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ù)組7.18如何聲明常量數(shù)據(jù)成員數(shù)組7.19如何在空閑存儲區(qū)中創(chuàng)建用戶自定義類型7.20如何在空閑存儲區(qū)中創(chuàng)建用戶自定義類型的數(shù)組7.2l調(diào)用new時的語法第8章類的其他特征8.1 概述8.2 this指針8.2.1 解引用this指針來復(fù)制調(diào)用對象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)一個函數(shù)作為它的友元函數(shù)8.5.2成員函數(shù)和非成員函數(shù)8.5.3 使用非成員非友元函數(shù)替代友元函數(shù)8.5.4在命名空間中聲明類的友元函數(shù)8.6友元類8.7 類的封裝8.8運算符轉(zhuǎn)換函數(shù)8.8.1 用途8.8.2語法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異常處理的一個簡單示例9.6釋放堆棧9.7如果調(diào)用new失敗怎么辦9.8如何防止new拋出異常9.9異常的傳播9.10如何處理指向空閑空間的指針9.11 不能銷毀還沒有創(chuàng)建的對象9.12重新拋出對象9.13 從子對象成員中捕獲拋出的異常9.14function-try-blocks9.15子對象成員和指針的混合使用9.16對象的局部結(jié)構(gòu)9.17編寫異常.安全代碼9.17.1 堆棧中的簡單對象9.17.2堆棧中的對象數(shù)組9.17.3 空閑存儲區(qū)中的簡單對象9.17.4再論空閑存儲區(qū)中的簡單對象9.17.5 空閑存儲區(qū)中的對象數(shù)組9.17.6再論空閑存儲區(qū)中的對象數(shù)組9.18析構(gòu)函數(shù)和異常處理9.19異常規(guī)范9.20 出錯條件9.20.1 意外錯誤9.20.2終止錯誤9.21 編譯器如何對待異常規(guī)范9.22為類定義operator new()函數(shù)第10章函數(shù)重載10.1 概述lO.2幾個關(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運算符函數(shù)重載10.11.1運算符優(yōu)先級表10.11.2重載運算符的命名10.11.3默認(rèn)參數(shù)。10.11.4 C++自帶的運算符10.11.5不能改變優(yōu)先級10.11.6不能改變"Narity"10.11.7不能改變結(jié)合性10.11.8成員函數(shù)與非成員函數(shù)10.11.9至少支持一個類實例10.11.10中綴表示法和函數(shù)表示法10.11.1l 二元成員函數(shù)和隱式類型轉(zhuǎn)換10.11.12多次重載或者允許隱式類型轉(zhuǎn)換10.11.13運算符的重載10.11.14賦值運算符10.11.15函數(shù)調(diào)用運算符10.11.16下標(biāo)運算符10.11.17間接成員運算符10.11.18復(fù)合賦值運算符10.11.19自增運算符和自減運算符10.11.20重載逗號運算符10.11.21重載邏輯與和邏輯或運算符10.11.22重載插入運算符10.11.23運算符小結(jié)第11章繼承11.1 概述11.2 內(nèi)存中的派生類實例1l.3 使用繼承創(chuàng)建is-a關(guān)系11.4如何定義派生類11.5再論結(jié)構(gòu)和類11.6 關(guān)鍵字protected11.7訪問特權(quán)11.8基類"存取器"函數(shù)11.9修改繼承訪問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不要對數(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針對不同的參數(shù)類型進(jìn)行實例化12.2.6顯式地指定類型12.2.7默認(rèn)的函數(shù)參數(shù)12.2.8完全特殊化函數(shù)模板12.2.9如何調(diào)用特殊化的函數(shù)12.2.10對特殊化和重載的選擇12.2.11特殊化greater()函數(shù)模板12.3類模板12.3.1如何定義類模板12.3.2在類定義之外定義成員12.3.3實例化類模板12.3.4另一個模板的模板實例化12.3.5默認(rèn)模板參數(shù)12.3.6在類模板中聲明另一個友元類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章運行時類型信息l3.1 概述13.2動態(tài)轉(zhuǎn)型態(tài)13.3動態(tài)轉(zhuǎn)型態(tài)是如何工作的13.4關(guān)鍵字typeid第14章輸出流14.1 概述14.2實例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ù)的符號14.3.6如何將輸出顯示為大寫字母14.3.7如何顯示字符14.3.8如何設(shè)置輸出字段寬度14.3.9如何指定填充字符14.3.10如何指定字段對齊14.3.1 1 如何格式化浮點型數(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如何檢查錯誤15.2.1錯誤報告標(biāo)志15.2.2訪問成員函數(shù)15.2.3直接測試iostream對象15.2.4成員函數(shù)std::basic ios::clear()15.2.5如何清空輸入流的緩沖區(qū)l5.3 字符輸入15.3.1使用提取運算符實現(xiàn)對字符串的輸入15.3.2限制輸入字符的個數(shù)15.3.3使用std::istream::getline()實現(xiàn)字符串輸入第16章操縱符16.1 概述16.2操縱符的格式16.3一些簡單的操縱符l6.4 不帶參數(shù)調(diào)用的內(nèi)置操縱符16.5使用帶有一個參數(shù)的操縱符16.6使用帶有一個參數(shù)的內(nèi)置操縱符第17章文件輸入/輸出17.1 概述17.2文件輸入/輸出類17.3文件輸出17.3.1文件名參數(shù)17.3.2文件模式參數(shù)17.3.3驗證文件是否打開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)模板庫18.1概述18.2 string類l8.3標(biāo)準(zhǔn)模板庫18.3.1 std::vector類18.3.2迭代器18.3.3迭代器的類型18.3.4基于string的I/O18.3.5標(biāo)準(zhǔn)模板庫中的算法18.3.6標(biāo)準(zhǔn)模板庫的主要容器18.3.7比較對象附錄A參考書目附錄B C++準(zhǔn)則

作者簡介

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

圖書目錄

目    錄第1章  由C遷移到C++ 11.1  概述 11.2  C與C++的比較 11.3  編譯器如何識別C++程序 11.4  預(yù)處理器如何識別環(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  空圓括號的含義 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  您不會犯錯 211.26  C以及C++關(guān)鍵字 21第2章  命名空間 232.1  概述 232.2  存在的問題 232.3  如何創(chuàng)建命名空間 242.4  作用域分解運算符 252.5  如何訪問命名空間的成員 252.5.1  直接訪問命名空間的成員 252.5.2  using聲明-- 訪問命名空間成員的另一種方法 262.5.3  using 指令--訪問命名空間成員的另一種方法 272.6  小心避免不明確的情況 282.7  無名的命名空間 282.8  命名空間的別名 292.9  Koenig 查找規(guī)則 30第3章  輸入/輸出基礎(chǔ) 323.1  概述 323.2  使用新函數(shù)的理由 323.3  頭文件-- 命名約定 333.4  iostream頭文件 333.5  cout對象 333.5.1  插入運算符 343.5.2  顯式地限定cout對象 343.5.3  使用using聲明來訪問cout對象 353.5.4  使用using指令來訪問cout對象 353.6  關(guān)于正確使用std命名空間的建議 363.7  了解運算符的優(yōu)先級 373.8  輸出格式 373.9  cin對象 373.10  檢查文件是否結(jié)束 39第4章  引用變量 424.1  概述 424.2  存在的問題 424.3  如何創(chuàng)建引用變量 444.4  所有的引用都必須初始化 444.5  引用的作用 444.6  使用const限定引用 454.7  何時不需要使用引用 464.8  沒有“常量引用” 474.9  創(chuàng)建對指針的引用 474.10  創(chuàng)建對數(shù)組的引用 484.11  由函數(shù)返回引用 49第5章  動態(tài)內(nèi)存分配 515.1  概述 515.2  如何為單個對象分配動態(tài)內(nèi)存 515.3  如何初始化基本類型 525.4  空圓括號的含義 525.5  如何釋放單個對象的空閑空間 535.6  如何為對象的數(shù)組分配空閑空間 535.7  如何釋放對象數(shù)組的空閑空間 545.8  保持平衡 555.9  如何使用new和delete在空閑存儲區(qū)中存儲字符串 555.10  如何分配和刪除多維數(shù)組 575.11  命名該空間 585.12  兩個程序輸出示例 58第6章  類 616.1  概述 616.2  C中的結(jié)構(gòu) 616.2.1  全局函數(shù) 626.2.2  C存在的問題 626.3  初識封裝 636.3.1  修訂后的Circle抽象 636.3.2  必須支持常量對象 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  訪問限定符 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  模塊化并實現(xiàn)隱藏 746.10.1  如何模塊化 756.10.2  用戶的任務(wù) 776.10.3  本節(jié)小結(jié) 776.11  如何通過實例來訪問類成員 776.12  內(nèi)聯(lián)函數(shù) 796.12.1  內(nèi)聯(lián)函數(shù)的含義 806.12.2  內(nèi)聯(lián)函數(shù)與宏的對比 806.12.3  使得內(nèi)聯(lián)函數(shù)對編譯器有效 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  語法規(guī)則 957.2.2  何時不調(diào)用構(gòu)造函數(shù) 957.2.3  編譯器提供的默認(rèn)構(gòu)造函數(shù) 967.2.4  默認(rèn)的構(gòu)造函數(shù):普遍定義 977.2.5  初始化常量對象 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  語法規(guī)則 1027.4  如何實例化類并調(diào)用默認(rèn)構(gòu)造函數(shù) 1037.5  如何實例化類并向構(gòu)造函數(shù)傳遞參數(shù) 1037.6  如何阻止使用默認(rèn)構(gòu)造函數(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ù)的語法 1117.8.3  復(fù)制構(gòu)造函數(shù)的數(shù)量 1117.8.4  淺復(fù)制與深復(fù)制 1117.8.5  編寫您自己的復(fù)制構(gòu)造函數(shù) 1127.8.6  如何阻止對象復(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ù)組 1267.18  如何聲明常量數(shù)據(jù)成員數(shù)組 1287.19  如何在空閑存儲區(qū)中創(chuàng)建用戶自定義類型 1287.20  如何在空閑存儲區(qū)中創(chuàng)建用戶自定義類型的數(shù)組 1297.21  調(diào)用new時的語法 129第8章  類的其他特征 1348.1  概述 1348.2  this指針 1348.2.1  解引用this指針來復(fù)制調(diào)用對象 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)一個函數(shù)作為它的友元函數(shù) 1528.5.2  成員函數(shù)和非成員函數(shù) 1538.5.3  使用非成員非友元函數(shù)替代友元函數(shù) 1558.5.4  在命名空間中聲明類的友元函數(shù) 1568.6  友元類 1588.7  類的封裝 1628.8  運算符轉(zhuǎn)換函數(shù) 1698.8.1  用途 1698.8.2  語法 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  異常處理的一個簡單示例 1769.6  釋放堆棧 1779.7  如果調(diào)用new失敗怎么辦 1779.8  如何防止new拋出異常 1789.9  異常的傳播 1799.10  如何處理指向空閑空間的指針 1819.11  不能銷毀還沒有創(chuàng)建的對象 1849.12  重新拋出對象 1849.13  從子對象成員中捕獲拋出的異常 1849.14  function-try-blocks 1859.15  子對象成員和指針的混合使用 1879.16  對象的局部結(jié)構(gòu) 1899.17  編寫異常-安全代碼 1909.17.1  堆棧中的簡單對象 1909.17.2  堆棧中的對象數(shù)組 1919.17.3  空閑存儲區(qū)中的簡單對象 1919.17.4  再論空閑存儲區(qū)中的簡單對象 1929.17.5  空閑存儲區(qū)中的對象數(shù)組 1939.17.6  再論空閑存儲區(qū)中的對象數(shù)組 1959.18  析構(gòu)函數(shù)和異常處理 1969.19  異常規(guī)范 1969.20  出錯條件 1979.20.1  意外錯誤 1989.20.2  終止錯誤 1989.21  編譯器如何對待異常規(guī)范 1989.22  為類定義operator new()函數(shù) 199第10章  函數(shù)重載 20310.1  概述 20310.2  幾個關(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  運算符函數(shù)重載 21010.11.1  運算符優(yōu)先級表 21110.11.2  重載運算符的命名 21310.11.3  默認(rèn)參數(shù) 21310.11.4  C++自帶的運算符 21310.11.5  不能改變優(yōu)先級 21410.11.6  不能改變“Narity” 21410.11.7  不能改變結(jié)合性 21410.11.8  成員函數(shù)與非成員函數(shù) 21410.11.9  至少支持一個類實例 21510.11.10  中綴表示法和函數(shù)表示法 21510.11.11  二元成員函數(shù)和隱式類型轉(zhuǎn)換 21610.11.12  多次重載或者允許隱式類型轉(zhuǎn)換 21810.11.13  運算符的重載 21910.11.14  賦值運算符 22010.11.15  函數(shù)調(diào)用運算符 22310.11.16  下標(biāo)運算符 22510.11.17  間接成員運算符 22610.11.18  復(fù)合賦值運算符 22910.11.19  自增運算符和自減運算符 23110.11.20  重載逗號運算符 23310.11.21  重載邏輯與和邏輯或運算符 23310.11.22  重載插入運算符 23410.11.23  運算符小結(jié) 235第11章  繼承 23811.1  概述 23811.2  內(nèi)存中的派生類實例 23811.3  使用繼承創(chuàng)建is-a關(guān)系 23811.4  如何定義派生類 23911.5  再論結(jié)構(gòu)和類 24011.6  關(guān)鍵字protected 24011.7  訪問特權(quán) 24111.8  基類“存取器”函數(shù) 24211.9  修改繼承訪問 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  不要對數(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) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號