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

標(biāo)準(zhǔn)C++程序設(shè)計教程

標(biāo)準(zhǔn)C++程序設(shè)計教程

定 價:¥69.00

作 者: 林麗閩,褚尚軍等編著
出版社: 電子工業(yè)出版社
叢編項:
標(biāo) 簽: C++

ISBN: 9787505386518 出版時間: 2003-06-01 包裝: 精裝
開本: 26cm 頁數(shù): 746 字?jǐn)?shù):  

內(nèi)容簡介

  C++的國際性標(biāo)準(zhǔn)版本“標(biāo)準(zhǔn)C++”于1998年正式推出,本書以此標(biāo)準(zhǔn)為基礎(chǔ),對C++語言不同層次的知識進(jìn)行了全面介紹。本書以知識單元為基本構(gòu)件,共分為七個單元:C++函數(shù)、控制結(jié)構(gòu)與數(shù)據(jù)類型;C++庫函數(shù)與函數(shù)模板;C++類與類模板;C++標(biāo)準(zhǔn)庫;C++ STL;深入學(xué)習(xí)C++;附錄。本書從最基本的內(nèi)容講起,對C++強(qiáng)大的功能做了詳細(xì)介紹,并結(jié)合C++的最新功能,詳細(xì)論述了面向?qū)ο缶幊痰乃枷?。本書針對那些比較難懂的高深主題也做了深入淺出的介紹,比如模板(包括標(biāo)準(zhǔn)模板庫)、名字空間、運(yùn)行時類型信息和區(qū)域表示等,這些功能對開發(fā)大型復(fù)雜系統(tǒng)的程序設(shè)計人員非常重要。因此,無論是新手還是有經(jīng)驗的程序員,都可以從本書中找到豐富的信息。使用本書,讀者不僅可以學(xué)到技術(shù),還可以得到最好的練習(xí),使自己的程序設(shè)計水準(zhǔn)達(dá)到專業(yè)水平。本書是學(xué)習(xí)和使用C/C++的優(yōu)秀圖書,最大的特點是內(nèi)容綜合、完整,敘述清晰、易懂,實例典型、豐富,練習(xí)、習(xí)題實用。同時,由于本書以知識單元為基本構(gòu)件,便于拆分和重組,可適合不同層次的教學(xué)需要??勺鳛榇髮T盒S嬎銠C(jī)專業(yè)的教材,也可作為從事計算機(jī)工作的科技人員的自學(xué)參考書。

作者簡介

暫缺《標(biāo)準(zhǔn)C++程序設(shè)計教程》作者簡介

圖書目錄

序言
第1單元 C++函數(shù)、控制結(jié)構(gòu)與數(shù)據(jù)類型
第1章 了解C++
1.1 計算機(jī)語言
1.2 C語言和C++語言簡史
1.3 從C語言到C++語言的轉(zhuǎn)換
1.4 C++的基本概念
1.5 C++語言及其增強(qiáng)類型
1.6 C++環(huán)境
1.7 C語言與C++語言的未來
1.8 C++基本知識點小結(jié)
第2章 編寫簡單的C++程序
2.1 主函數(shù)main()
實例2-1 一個最小的C++程序
2.2 簡單的C++程序
實例2-2 自己編寫的第一個C++程序
2.2.1 #include指令
2.2.2 空白
2.2.3 main()函數(shù)的聲明
2.2.4 main()函數(shù)的作用范圍
2.2.5 源程序中的注釋
2.2.6 控制臺輸出
2.2.7 return語句
2.2.8 程序的結(jié)束
2.3 標(biāo)識符
2.4 關(guān)鍵字
2.5 標(biāo)準(zhǔn)輸出流
2.6 變量
2.6.1 布爾型
實例2-3 應(yīng)用布爾型變量
2.6.2 字符型
實例2-4 字符型變量的應(yīng)用
2.6.3 wchar_t型
實例2-5 wchar_t型變量的使用
2.6.4 整型
實例2-6 引用int數(shù)據(jù)類型
2.6.5 浮點類型
實例2-7 聲明和引用浮點型變量
2.7 常量
2.7.1 字符型常量
2.7.2 轉(zhuǎn)義字符
2.7.3 整型常量
2.7.4 浮點型常量
2.7.5 地址常量
2.7.6 字符串常量
實例2-8 字符串常量的合并
2.8 表達(dá)式
2.9 賦值語句
實例2-9 應(yīng)用賦值語句和表達(dá)式
2.10 用逗號分隔開的聲明語句
2.11 表達(dá)式中的運(yùn)算符
2.11.1 算術(shù)運(yùn)算符
實例2-10 表達(dá)式賦值
2.11.2 邏輯運(yùn)算符
2.11.3 位邏輯運(yùn)算符
2.11.4 位移運(yùn)算符
2.11.5 關(guān)系運(yùn)算符
2.11.6 自增和自減運(yùn)算符
實例2-11 自增和自減運(yùn)算符的位置
2.11.7 賦值運(yùn)算符
實例2-12 賦值運(yùn)算符
2.11.8 復(fù)合賦值運(yùn)算符
實例2-13 復(fù)合賦值運(yùn)算符應(yīng)用
2.11.9 條件運(yùn)算符
實例2-14 計算罰款數(shù)目
2.11.10 逗號運(yùn)算符
實例2-15 逗號運(yùn)算符應(yīng)用
2.12 優(yōu)先級和計算順序
2.12.1 結(jié)合律
2.12.2 優(yōu)先級
2.13 表達(dá)式不參加運(yùn)算的情況
2.14 初始化
實例2-16 不同變量的初始化
2.15 類型轉(zhuǎn)換
實例2-17 幾種類型轉(zhuǎn)換
2.16 控制臺輸入與輸出
2.16.1 標(biāo)準(zhǔn)輸出流
實例2-18 利用std::cout優(yōu)化代碼
2.16.2 格式化輸出
實例2-19 用三種進(jìn)制形式顯示整數(shù)
2.16.3 標(biāo)準(zhǔn)錯誤流
2.16.4 標(biāo)準(zhǔn)輸入流
實例2-20 使用cin從鍵盤讀入一個整數(shù)
實例2-21 使用std::cin設(shè)備從鍵盤把字符串讀入到字符串?dāng)?shù)組中
第3章 C++函數(shù)
3.1 函數(shù)簡介
3.2 函數(shù)原型
3.2.1 無標(biāo)識符的參數(shù)類型
3.2.2 函數(shù)原型例
3.2.3 void型函數(shù)
3.2.4 無參數(shù)的函數(shù)
3.2.5 參數(shù)個數(shù)可變的函數(shù)
3.2.6 既沒有返回值也不帶參數(shù)的函數(shù)
3.2.7 標(biāo)準(zhǔn)庫函數(shù)的原型
3.2.8 不需要原型的函數(shù)
3.3 函數(shù)的定義與調(diào)用
實例3-1 定義一個函數(shù)
3.4 函數(shù)的返回
實例3-2 return語句可在函數(shù)體內(nèi)的任何位置
3.5 函數(shù)的返回值
實例3-3 計算寬度
3.6 參數(shù)的傳遞和使用
實例3-4 計算寬度——改進(jìn)版本
3.6.1 標(biāo)識符的作用域
3.6.2 通過函數(shù)調(diào)用來初始化
3.6.3 初始化執(zhí)行的順序
3.6.4 傳遞多個參數(shù)
實例3-5 計算磚塊的體積
3.6.5 用做實參的函數(shù)調(diào)用
3.6.6 值傳遞
3.6.7 實參和返回值的類型轉(zhuǎn)換
3.7 無名的函數(shù)形參
3.8 函數(shù)的默認(rèn)參數(shù)
實例3-6 默認(rèn)參數(shù)的用法
3.9 內(nèi)聯(lián)函數(shù)
實例3-7 指定為內(nèi)聯(lián)函數(shù)
3.10 遞歸
3.11 函數(shù)重載
3.11.1 為完成不同的操作而重載
實例3-8 復(fù)制字符串
3.11.2 為不同的格式而重載
實例3-9 顯示時間
3.12 安全連接
3.13 連接說明
實例3-10 使用C的連接約定
第4章 C++控制結(jié)構(gòu)
4.1 語句塊
4.1.1 嵌套深度
4.1.2 縮進(jìn)風(fēng)格
4.2 條件語句
4.2.1 if語句
實例4-1 檢驗條件是否為零
實例4-2 檢驗變量是否為零
實例4-3 條件為真時執(zhí)行
4.2.2 if…else語句
實例4-4 有條件地執(zhí)行程序塊
4.2.3 else…if語句
實例4-5 屏幕菜單程序
4.2.4 switch…case語句
實例4-6 檢驗整型變量的取值
4.2.5 在if語句的條件表達(dá)式里聲明變量
4.3 循環(huán)語句
4.3.1 while語句
實例4-7 菜單選擇與退出
4.3.2 do…while語句
實例4-8 猜謎游戲
4.3.3 for語句
實例4-9 限次循環(huán)顯示
實例4-10 遍歷數(shù)組中的每一個元素
4.3.4 在for語句的條件表達(dá)式內(nèi)聲明變量
4.4 循環(huán)控制
4.4.1 break語句
實例4-11 終止并跳出循環(huán)
4.4.2 continue語句
實例4-12 中斷但不跳出循環(huán)
4.5 跳轉(zhuǎn)
實例4-13 跳轉(zhuǎn)到任意可執(zhí)行語句
4.5.1 goto語句的錯誤用法
4.5.2 C++的go和C的goto
4.5.3 goto語句錯誤的改正
實例4-14 優(yōu)化的跳轉(zhuǎn)程序之一
實例4-15 優(yōu)化的跳轉(zhuǎn)程序之二
4.5.4 是否可以使用goto語句
第5章 C++數(shù)據(jù)類型
5.1 作用域
5.1.1 全局作用域
實例5-1 具有全局作用域的外部變量
5.1.2 局部作用域
實例5-2 具有局部作用域的變量
實例5-3 作用域的屏蔽
5.1.3 全局作用城解析符
實例5-4 使用全局作用域解析符
5.1.4 文件作用域
實例5-5 static存儲類型修飾符
5.1.5 作用域和生存周期
實例5-6 變量的生存周期
5.2 存儲類型
5.2.1 自動存儲類型
5.2.2 靜態(tài)存儲類型
實例5-7 靜態(tài)局部變量
5.2.3 外部存儲類型
實例5-8 使用外部變量
5.2.4 寄存器存儲類型
實例5-9 使用寄存器變量
5.3 初始化的默認(rèn)值
5.4 類型修飾符
5.4.1 const類型修飾符
實例5-10 使用const型變量作為循環(huán)的上限
5.4.2 volatile類型修飾符
實例5-11 聲明volatile型變量
5.5 用戶定義的數(shù)據(jù)類型
5.5.1 結(jié)構(gòu)的聲明
5.5.2 結(jié)構(gòu)變量的定義
5.5.3 對結(jié)構(gòu)成員的引用
實例5-12 結(jié)構(gòu)的聲明與使用
5.5.4 結(jié)構(gòu)的初始化
實例5-13 初始化結(jié)構(gòu)變量
5.5.5 結(jié)構(gòu)的嵌套
實例5-14 聲明兩個結(jié)構(gòu)
5.5.6 向函數(shù)傳遞結(jié)構(gòu)和從函數(shù)返回結(jié)構(gòu)
實例5-15 傳遞和返回結(jié)構(gòu)
5.6 聯(lián)合數(shù)據(jù)類型
實例5-16 使用聯(lián)合
5.6.1 聯(lián)合的初始化
實例5-17 初始化一個包含結(jié)構(gòu)的聯(lián)合
5.6.2 匿名聯(lián)合
實例5-18 使用匿名聯(lián)合
5.6.3 枚舉常量
實例5-19 在switch語句中使用枚舉類型
5.7 數(shù)組
5.7.1 數(shù)組的聲明
5.7.2 利用下標(biāo)訪問數(shù)組元素
5.7.3 數(shù)組的初始化
實例5-20 一個簡單的7元素整型數(shù)組
5.7.4 結(jié)構(gòu)數(shù)組
實例5-21 一個簡單的結(jié)構(gòu)數(shù)組
5.7.5 多維數(shù)組
實例5-22 二維數(shù)組——稅收數(shù)據(jù)表
5.7.6 字符型數(shù)組
實例5-23 初始化字符型數(shù)組
第6章 指針、地址與引用
6.1 指針和地址
6.1.1 指向內(nèi)部數(shù)據(jù)類型的指針
實例6-1 指向C++內(nèi)部數(shù)據(jù)類型的指針
6.1.2 指針的算術(shù)運(yùn)算
實例6-2 指針運(yùn)算
實例6-3 利用指針變量對數(shù)組進(jìn)行遍歷
6.1.3 指針和數(shù)組
實例6-4 一種新的數(shù)組地址表示法
實例6-5 指針和數(shù)組的幾種常見用法
6.1.4 結(jié)構(gòu)指針
實例6-6 利用結(jié)構(gòu)指針遍歷結(jié)構(gòu)數(shù)組
6.1.5 用做函數(shù)參數(shù)的指針
實例6-7 指針作為參數(shù)使用
實例6-8 指向多維數(shù)組的指針參數(shù)
6.1.6 以地址作為函數(shù)的返回值
實例6-9 返回地址的函數(shù)
實例6-10 利用指針遍歷數(shù)組
6.1.7 函數(shù)指針
實例6-11 函數(shù)指針的用法
實例6-12 菜單管理器
6.1.8 指針的指針
實例6-13 檢索指針的指向
6.1.9 指向指針數(shù)組的指針
實例6-4 字符串表
6.1.10 指向const型變量的指針
實例6-15 標(biāo)準(zhǔn)C的std::strcpy()函數(shù)實現(xiàn)
6.1.11 const型指針變量
實例6-16 使用const型指針
6.1.12 void型指針
實例6-17 標(biāo)準(zhǔn)C在<cstdlib>頭文件中聲明的內(nèi)存管理函數(shù)
6.2 sizeof運(yùn)算符
實例6-18 動態(tài)地計算數(shù)組元素的個數(shù)
6.3 C風(fēng)格的強(qiáng)制類型轉(zhuǎn)換與typedef
實例6-19 改變記錄計數(shù)器的數(shù)值類型
6.4 命令行參數(shù)
實例6-20 命令行參數(shù)的用法
6.5 程序的內(nèi)存結(jié)構(gòu)
6.5.1 堆
6.5.2 new和delete運(yùn)算符
實例6-21 new和deletet運(yùn)算符的用法
6.5.3 為固定大小的數(shù)組分配內(nèi)存
實例6-22 用new和delete為數(shù)組分配和釋放內(nèi)存
6.5.4 為動態(tài)數(shù)組分配內(nèi)存
實例6-23 用new運(yùn)算符為可變大小的數(shù)組分配內(nèi)存
6.5.5 堆耗盡時的處理
6.5.6 棧
6.6 遞歸
6.6.1 一個簡單遞歸的例子
實例6-24 逆序顯示姓名
6.6.2 一個使用了違歸的計算器程序
實例6-25 一個計算數(shù)字表達(dá)式的計算器程序
6.7 引用型變量
6.7.1 引用是一個別名
實例6-26 引用型變量的用法
實例6-27 比較實際變量地址和引用地址
6.7.2 引用的初始化
6.7.3 利用引用來簡化復(fù)雜的表示法
實例6-28 利用引用來簡化復(fù)雜的表示法
6.7.4 作為函數(shù)形參的引用
實例6-29 以引用代替復(fù)制
6.7.5 以引用方式調(diào)用
實例6-30 把引用作為參數(shù)傳遞
6.7.6 const型引用形參
6.7.7 以引用作為返回值
實例6-31 引用函數(shù)返回值
6.7.8 以const型引用作為返回值
6.7.9 返回指向自變量的引用
6.7.10 指針和引用
第1單元練習(xí)
第2單元 C++庫函數(shù)與函數(shù)模板
第7章 C++庫函數(shù)和宏
7.1 <cassert>
實例7-1 assert宏的用法
7.2 <cctype>
7.3 <cerrno>
實例7-2 errno變量的用法
7.4 <cmath>
7.5 <csetjmp>
實例7-3 setjmp()和longimp()函數(shù)的用法
7.6 <cstdarg>
實例7-4 處理參數(shù)個數(shù)可變的函數(shù)
7.7 <cstdio>
7.8 <cstdlib>
7.8.1 數(shù)字函數(shù)
7.8.2 內(nèi)存管理函數(shù)
7.8.3 系統(tǒng)函數(shù)
7.8.4 隨機(jī)數(shù)發(fā)生器函數(shù)
實例7-5 改進(jìn)的猜謎游戲
7.9 <cstring>
實例7-6 比較和復(fù)制字符串
7.10 <ctime>
實例7-7 顯示當(dāng)前的格林威治標(biāo)準(zhǔn)時間
第8章 C++程序的預(yù)處理
8.1 預(yù)處理指令
8.2 文件的包含與#include指令
8.3 宏
8.3.1 #define指令
8.3.2 帶參數(shù)的#define指令
實例8-1 計算工資
實例8-2 改進(jìn)后的計算工資程序
8.3.3 格式和對齊
8.3.4 #運(yùn)算符
實例8-3 字符串化運(yùn)算符的用法
8.3.5 ##運(yùn)算符
實例8-4 符號連接運(yùn)算符的用法
實例8-5 符號連接運(yùn)算符的高級用法
8.3.6 #undef指令
8.4 條件編譯指令
8.4.1 #if指令
8.4.2 #endif指令
實例8-6 #if和#endif的用法
8.4.3 #if defined指令
實例8-7 檢測宏是否被定義
8.4.4 #ifdef和#ifndef指令
8.4.5 #else指令
實例8-8 #else預(yù)處理指令的用法
8.4.6 #elif指令
實例8-9 #elif預(yù)處理指令的用法
8.4.7 #error指令
實例8-10 檢測宏表示的值
8.5 其他標(biāo)準(zhǔn)指令
8.5.1 #line指令
8.5.2 #pragma指令
第9章 C++結(jié)構(gòu)與類
9.1 C++的類
9.2 數(shù)據(jù)類型的屬性
9.2.1 數(shù)據(jù)描述
9.2.2 實現(xiàn)
9.2.3 性質(zhì)
9.2.4 接口
9.3 用戶定義數(shù)據(jù)類型
9.3.1 抽象
9.3.2 對象是什么
9.3.3 數(shù)據(jù)抽象和面向過程編程
實例9-1 顯示日期
9.3.4 數(shù)據(jù)抽象和封裝
9.4 帶有函數(shù)的結(jié)構(gòu)體
9.4.1 向結(jié)構(gòu)體添加函數(shù)
實例9-2 顯示一個人的生日
9.4.2 同一結(jié)構(gòu)的多個實例
實例9-3 顯示幾個人的生日
9.4.3 具有相同函數(shù)名的不同結(jié)構(gòu)
實例9-4 顯示日期和時間
9.5 訪問控制符
9.6 面向過程的編程方法
9.7 類與結(jié)構(gòu)的比較
9.8 聯(lián)合體
第10章 C++函數(shù)模板
10.1 函數(shù)模板基礎(chǔ)
實例10-1 一個簡單的函數(shù)模板
實例10-2 顯示最小數(shù)
10.2 函數(shù)的定制
實例10-3 比較兩個字符串
實例10-4 定制函數(shù)模板
10.3 使用模板排序
實例10-5 定義函數(shù)模板
實例10-6 對整數(shù)進(jìn)行排序
第2單練習(xí)
第3單元 C++類與類模板
第11章 C++類
11.1 類的設(shè)計
11.1.1 類的聲明
實例11-1 計算立方體的體積
11.1.2 類的成員
11.1.3 類成員的可見性
11.1.4 數(shù)據(jù)成員
11.1.5 初始化
11.1.6 成員函數(shù)
11.1.7 面向?qū)ο蟮念惖脑O(shè)計方法
11.1.8 類對象的作用域
11.1.9 內(nèi)聯(lián)函數(shù)
實例11-2 使用內(nèi)聯(lián)函數(shù)計算立方體的體積
11.2 構(gòu)造函數(shù)
11.2.1 使用默認(rèn)參數(shù)的構(gòu)造函數(shù)
實例11-3 用默認(rèn)值來初始化
11.2.2 默認(rèn)構(gòu)造函數(shù)
11.2.3 重載構(gòu)造函數(shù)
實例11-4具有兩個構(gòu)造函數(shù)的類
11.3 析構(gòu)函數(shù)
11.4 類的轉(zhuǎn)換
11.4.1 轉(zhuǎn)換函數(shù)
11.4.2 轉(zhuǎn)換構(gòu)造函數(shù)
實例11-5 從std::time_t對象到Date類對象的轉(zhuǎn)換
11.4.3 成員轉(zhuǎn)換函數(shù)
實例11-6 計算從20世紀(jì)開始至今的天數(shù)
11.4.4 類的轉(zhuǎn)換
實例11-7 對兩種日期進(jìn)行轉(zhuǎn)換
11.4.5 轉(zhuǎn)換函數(shù)的調(diào)用
實例11-8 三種類轉(zhuǎn)換形式
11.4.6 其他轉(zhuǎn)換方法
實例11-9 多種轉(zhuǎn)換方法
11.4.7 顯式構(gòu)造函數(shù)
11.4.8 表達(dá)式內(nèi)部的轉(zhuǎn)換
實例11-10 對兩種日期進(jìn)行轉(zhuǎn)換
11.5 私有數(shù)據(jù)成員的使用
11.5.1 取值和賦值成員函數(shù)
實例11-11 通過成員函數(shù)來使用數(shù)據(jù)成員
11.5.2 常量成員函數(shù)
11.5.3 改進(jìn)的成員轉(zhuǎn)換函數(shù)
實例11-12 隱藏數(shù)據(jù)時的轉(zhuǎn)換
11.6 友元
11.6.1 友元類
實例11-13 友元類的用法
11.6.2 隱式構(gòu)造函數(shù)
11.6.3 前向引用
11.6.4 顯式友元前向引用
實例11-14 不使用前向引用
11.6.5 友元函數(shù)
實例11-15 類的友元函數(shù)
11.6.6 匿名對象
11.6.7 非類成員的友元函數(shù)
實例11-16 用友元函數(shù)將兩個類聯(lián)系起來
11.7 析構(gòu)函數(shù)的使用
實例11-17 使用析構(gòu)函數(shù)顯示月份
11.8 重載賦值運(yùn)算符
實例11-18 類的賦值
11.9 this指針
11.9.1 以this指針作為返回值
實例11-19 this指針
11.9.2 在鏈表中使用this指針
實例11-20 this指針和鏈表
11.10 類對象數(shù)組
實例11-21 類的數(shù)組
11.10.1 類對象數(shù)組和默認(rèn)構(gòu)造函數(shù)
實例11-22 類數(shù)組的構(gòu)造函數(shù)
11.10.2 類對象數(shù)組和析構(gòu)函數(shù)
實例11-23 類數(shù)組的析構(gòu)函數(shù)
11.11 靜態(tài)成員
11.11.1 靜態(tài)數(shù)據(jù)成員
實例11-24 靜態(tài)成員和鏈表
11.11.2 靜態(tài)成員函數(shù)
實例11-25 顯示姓名
11.11.3 公有靜態(tài)成員
11.12 類和堆
11.12.1 構(gòu)造函數(shù)和析構(gòu)函數(shù)
實例11-26 new和deleteAl算符
11.12.2 堆和類數(shù)組
實例11-27 錯誤地釋放類數(shù)組所占內(nèi)存
實例11-28 正確地刪除對象數(shù)組指針
11.12.3 重載new和delete運(yùn)算符
實例11-29 針對某個類的new和delete運(yùn)算符
11.12.4 檢測異常
11.12.5 重載new和delete中的異常處理
11.12.6 重載new[]和delete[]
實例11-30 針對類的new[]和delete[]運(yùn)算符
11.13 副本構(gòu)造函數(shù)
實例11-31 調(diào)用副本構(gòu)造函數(shù)的兩種方法
11.14 類的引用
實例11-32 使用了引用的類
11.15 構(gòu)造函數(shù)的參數(shù)初始化表
11.16 對const修飾符的簡單說明
11.17 可變的數(shù)據(jù)成員
實例11-33 使用可變數(shù)據(jù)成員
11.18 類的源文件和目標(biāo)文件的管理
11.18.1 頭文件中的類聲明
11.18.2 庫中的類成員函數(shù)
第12章 運(yùn)算符重載
12.1 運(yùn)算符重載的時機(jī)
12.2 運(yùn)算符重載的一個例子
12.3 運(yùn)算符重載的規(guī)則
12.4 雙目算術(shù)運(yùn)算符
12.5 作為類成員的運(yùn)算符函數(shù)
實例12-1 重載+運(yùn)算符
12.6 非類成員的運(yùn)算符函數(shù)
實例12-2 用非類成員來重載+運(yùn)算符
12.7 關(guān)系運(yùn)算符
實例12-3 重載關(guān)系運(yùn)算符
12.8 其他的賦值運(yùn)算符
實例12-4 重載+=運(yùn)算符
12.9 自增和自減運(yùn)算符
實例12-5 重載++運(yùn)算符
12.10 單目正、負(fù)運(yùn)算符
實例12-6 重載單目負(fù)運(yùn)算符
12.11 下標(biāo)算符
實例12-7 重載下標(biāo)運(yùn)算符[]
12.12 成員指針運(yùn)算符
實例12-8 重載->運(yùn)算符
第13章 類的繼承
13.1 繼承
13.2 為什么要使用繼承
13.3 數(shù)據(jù)抽象類的設(shè)計
13.3.1 基類
實例13-1 聲明類Date
13.3.2 效率設(shè)計
實例13-2 實現(xiàn)類Date
13.3.3 單繼承
13.3.4 派生類
實例13-3 聲明派生類
13.3.5 受保護(hù)的成員
13.3.6 派生類的成員和定制的成員
13.3.7 公有和私有的基類
133.8 基類和派生類的構(gòu)造函數(shù)
13.3.9 定制新的成員函數(shù)
13.3.10 重定義基類的成員函數(shù)
實例13-4 實現(xiàn)類的靜態(tài)數(shù)據(jù)成員和非內(nèi)聯(lián)成員函數(shù)
13.3.11 編寫程序
實例13-5 通過繼承定制抽象數(shù)據(jù)類型
13.3.12 用于基類和派生類的作用城運(yùn)算符
實例13-6 類的作用域運(yùn)算符
13.3.13 多個派生類
13.3.14 第二個派生類
實例13-7 CustomDate.h
實例13-8 CustomDate.cpp
13.3.15 使用基類和派生類
實例13-9 多個派生類
13.3.16 派生類之間的關(guān)系
13.3.17 從派生類派生出的類
實例13-10 SpecialCustomDate.h
實例13-11 從派生類中派生類
13.4 類層次結(jié)構(gòu)的設(shè)計
13.4.1 C++與純面向?qū)ο蟮脑O(shè)計
13.4.2 數(shù)據(jù)抽象
13.4.3 重載運(yùn)算符<<和>>
實例13-12 重載運(yùn)算符<<和>>
實例13-13 使用重載運(yùn)算符<<和>>
13.4.4 兩個更為抽象的數(shù)據(jù)
實例13-14 Ssn.h
實例13-15 Ssn.cpp
實例13-16 Money.h
實例13-17 Money.cpp
13.4.5 包含頭文件
13.4.6 C++標(biāo)準(zhǔn)字符串類
13.5 基類Person
實例13-18 Person.h
實例13-19 Person.cpp
13.5.1 類中的枚舉數(shù)據(jù)類型
13.5.2 虛函數(shù)
13.5.3 純虛函數(shù)
13.5.4 兩種顯示方式
13.6 派生類
13.6.1 類Employee
實例13-20 Employee.h
實例13-21 Employee.cpp
13.6.2 函數(shù)重載
13.6.3 類WagedEmployee
實例13-22 WagedEmployee.h
實例13-23 WagedEmployee.cpp
13.6.4 類SalariedEmployee
實例13-24 SalariedEmployee.h
實例13-25 SalanedEmployee.cpp
13.6.5 類Contractor
實例13-26 Contractor.h
實例13-27 Contractor.cpp
13.6.6 構(gòu)造目標(biāo)代碼庫
13.6.7 使用問題域類層次結(jié)構(gòu)
實例13-28 人事管理應(yīng)用程序
13.6.8 用引用方式調(diào)用虛函數(shù)
13.6.9 用引用方式調(diào)用非虛函數(shù)
13.6.10 對重定義的虛函數(shù)的調(diào)用
13.6.11 派生類沒有重定義的虛函數(shù)
13.6.12 虛析構(gòu)函數(shù)
實例13-29 基類非虛析構(gòu)函數(shù)
實例13-30 基類的虛析構(gòu)函數(shù)
13.6.13 應(yīng)該定義為虛函數(shù)的成員函數(shù)
13.7 多態(tài)性
第14章 類的多重繼承
14.1 多個基類
14.1.1 多重繼承中的構(gòu)造函數(shù)的執(zhí)行
14.1.2 多重繼承中的析構(gòu)函數(shù)的執(zhí)行
14.2 細(xì)化資產(chǎn)系統(tǒng)的設(shè)計
14.3 重定義多重繼承中的成員
14.4 多重繼承中的二義性
14.4.1 二義性成員函數(shù)
14.4.2 二義性數(shù)據(jù)成員
14.4.3 在設(shè)計時解決二義性問題
14.4.4 不可避免的二義性問題
14.5 虛基類
14.6 設(shè)計的實現(xiàn)
14.6.1 類DisplayObject
實例14-1 實現(xiàn)基類DisplayObject
14.6.2 類Vehicle
實例14-2 實現(xiàn)類Vehicle
14.6.3 類Property
實例14-3 實現(xiàn)類Property
14.6.4 類Asset和Expense
實例14-4 實現(xiàn)類Asset
實例14-5 實現(xiàn)類Expense
14.6.5 類Computer和Pencile
14.6.6 類CompanyCar和LeaseCar
實例14-6 實現(xiàn)類CompanyCar和LeaseCar
14.6.7 應(yīng)用程序
實例14—7 多重繼承
14.7 回顧
第15章 類模板
15.1 類模板的基本知識
15.2 聲明模板類的多個對象
15.3 調(diào)用類模板的成員函數(shù)
15.4 聲明多個參數(shù)
實例15-1 簡單的類模板
實例15-2 為具體類型的參數(shù)提供默認(rèn)值
15.5 有界數(shù)組類模板
實例15-3 類模板頭文件
實例15-4 使用有界數(shù)組模板
15.6 何時使用類模板
15.7 鏈表模板
實例15-5 使用鏈表模板
15.7.1 整數(shù)值對象鏈表
實例15-6 使用整型值對象的鏈表類
15.7.2 日期對象鏈表
實例15-7 使用日期鏈表模板
15.8 定制模板
15.8.1 定制類模板
實例15-8 定制類模板
15.8.2 定制模板成員函數(shù)
實例15-9 定制顯示成員函數(shù)
15.8.3 模板的部分定制
實例15-10 部分定制模板
15.9 類模板的默認(rèn)參數(shù)
實例15-11 默認(rèn)模板參數(shù)
第16章 面向?qū)ο蟮某绦蛟O(shè)計
16.1 基本知識
16.2 過程化程序設(shè)計
16.3 面向?qū)ο蟮某绦蛟O(shè)計
16.3.1 面向?qū)ο蟮某绦?br />16.3.2 對象
16.3.3 抽象
16.3.4 封裝
16.3.5 方法和消息
16.3.6 功能性方法
16.3.7 數(shù)據(jù)類型方法
16.3.8 隱式類型轉(zhuǎn)換方法
16.3.9 成員函數(shù)
16.3.10 繼承
16.3.11 單個繼承
16.3.12 多重繼承
16.3.13 類的關(guān)系
16.3.14 多態(tài)性
16.4 小結(jié)
第3單元練習(xí)
第4單元 C++標(biāo)準(zhǔn)庫
第17章 標(biāo)準(zhǔn)庫簡介
17.1 類std::string
17.1.1 構(gòu)造字符串
17.1.2 給字符串賦值
17.1.3 字符串連接
17.1.4 字符串的下標(biāo)
17.1.5 字符串的比較
17.1.6 子串
17.1.7 搜索字符串
17.1.8 字符串操作
17.2 輸入/輸出流
17.2.1 流類
17.2.2 緩沖輸出
17.2.3 格式化輸出
實例17-1 使用成員函數(shù)put()
實例17-2 ostream的成員函數(shù)write()
實例17-3 istream的成員函數(shù)get()
實例17-4 為函數(shù)get()指定緩沖區(qū)地址和長度
實例17-5 istream的成員函數(shù)getline()
實例17-6 istream的成員函數(shù)read()
17.2.4 文件的輸入/輸出
17.3 類std::complex
實例17-7 類complex
17.4 標(biāo)準(zhǔn)模板類
17.5 標(biāo)準(zhǔn)異常
實例17-8 從C++標(biāo)準(zhǔn)庫的exception類派生出異常類
第18章 格式化輸出與字符串處理
18.1 格式化輸出
實例18-1 顯示浮點值
18.2 操縱算子、標(biāo)志和成員函數(shù)
18.2.1 函數(shù)ios::width
實例18-2 利用成員函數(shù)Width()控制輸出寬度
18.2.2 操縱算子std::setw
實例18-3 以表格形式顯示數(shù)據(jù)
18.2.3 函數(shù)std::ios::fill
實例18-4 用星號填充一列數(shù)
18.2.4 輸出對齊
實例18-5 操縱算子setiosflags和resetiosflags
18.2.5 操縱算子setprecision
實例18-6 操縱算子setprecision
18.2.6 科學(xué)記數(shù)法和定點記數(shù)法
實例18-7 設(shè)置ios::fixed標(biāo)志
18.2.7 函數(shù)std::ios::setf和std::ios::unsetf
18.2.8 格式化標(biāo)志
18.2.9 格式化操縱算子
18.2.10 格式化函數(shù)
實例18-8 類std::istringstream
實例18-9 類Std::ostringstream
實例18-10 類Std::stringstream
第19章 C++輸入/輸出流
19.1 文件流類的層次結(jié)構(gòu)
19.2 類std::ofstream
實例19-1 文件輸出
實例19-2 向輸出文件追加內(nèi)容
實例19-3 避免打開現(xiàn)有的文件
實例19-4 把類對象的二進(jìn)制表示記錄到數(shù)據(jù)文件中
實例19-5 使用ofstream的成員函數(shù)
19.3 類ifstream
實例19-6 從文件中讀取類Date的對象
19.3.1 讀取文件直至文件結(jié)束
實例19-7 測試是否文件結(jié)束
19.3.2 在文件中定位
實例19-8 成員函數(shù)seekg()
實例19-9 確定輸入的當(dāng)前位置
19.3.3 讀取和寫人流文件
實例19-10 讀寫流文件
19.3.4 文件和流的關(guān)聯(lián)與解除關(guān)聯(lián)
實例19-11 成員函數(shù)open()和close()
19.4 二進(jìn)制文件與文本文件
19.5 類std::fstream
實例19-12 輸入輸出流
第4單元練習(xí)
第5單元 C++STL
第20章 STL概述
20.1 為什么需要STL
20.2 STL編程模型
20.2.1 序列
20.2.2 容器適配器
20.2.3 結(jié)合容器
20.2.4 指示器
20.2.5 算法
20.2.6 函數(shù)對象參數(shù)
20.2.7 內(nèi)存分配器
第21章 序列在程序中的使用
21.1 序列容器簡介
21.2 向量類模板
實例21-1 創(chuàng)建簡單的向量
21.2.1 插入和訪問向量元素
實例21-2 給向量添加元素
實例21-3 在向量中的任意位置插入元素
21.2.2 刪除向量元素
實例21-4 從向量中刪除元素
實例21-5 在向量中的任意位置刪除元素
21.2.3 向量的比較
實例21-6 向量比較
21.2.4 向量的成員函數(shù)
21.3 雙端隊列類模板
實例21-7 創(chuàng)建一個簡單的雙端隊列
21.3.1 插入和訪問雙端隊列的元素
實例21-8 給雙端隊列添加元素
實例21-9 在雙端隊列的任意位置插入元素
21.3.2 刪除雙端隊列的元素
實例21-10 刪除字符序列中的字符
實例21-11 刪除雙端隊列中任意位置處的元素
21.3.3 比較雙端隊列
實例21-12 比較雙端隊列
21.3.4 雙端隊列的成員函數(shù)
21.4 鏈表模板類
實例21-13 創(chuàng)建一個簡單的鏈表
21.4.1 插入鏈表元素
實例21-14 給鏈表添加元素
實例21-15 在鏈表的任意位置插入元素
21.4.2 刪除鏈表元素
實例21-16 從鏈表中刪除元素
實例21-17 刪除鏈表中任意位置處的元素
21.4.3 比較鏈表
實例21-18 比較鏈表
21.4.4 鏈表成員函數(shù)
21.5 容器適配器std::stack
實例21-19 管理堆棧
21.6 容器適配器std::queue
實例21-20 管理隊列
21.7 容器適配器std::priority_queue
實例21-21 管理優(yōu)先級隊列
第22章 結(jié)合容器
22.1 介紹結(jié)合容器
22.2 類模板std::set
實例22-1 創(chuàng)建一個簡單集合
22.2.1 插入集合元素
實例22-2 向集合中添加元素
22.2.2 刪除集合中的元素
實例22-3 從一個集合中的任意位置刪除元素
22.2.3 對集合進(jìn)行搜索
實例22-4 在集合中查找一個元素
22.2.4 在集合之間進(jìn)行比較
實例22-5 比較集合
22.2.5 集合的成員函數(shù)
22.3 類模板std::multiset
實例22-6 創(chuàng)建一個簡單的多重集合
22.3.1 插入std::multiset元素
實例22-7 對一個多重集合添加元素
22.3.2 刪除多重集合的元素
實例22-8 在一個多重集合的任意位置刪除元素
22.3.3 對std::multiset進(jìn)行搜索
實例22-9 搜索一個多重集合
22.3.4 在std::multiset集合之間進(jìn)行比較
實例22-10 比較多重集合
22.3.5 多重集合的成員函數(shù)
22.4 類模板std::map
實例22-11 創(chuàng)建一個簡單映射
22.4.1 插入map元素
實例22-12 為映射添加元素
實例22-13 使用[]操作符在std::map對象中插入元素
22.4.2 刪除映射中的元素
實例22-14 刪除映射中任意位置上的元素
22.4.3 對映射進(jìn)行搜索
實例22-15 搜索一個映射
22.4.4 在映射之間進(jìn)行比較
實例22-16 比較映射
22.4.5 映射成員函數(shù)
22.5 類模板std::multimap
實例22-17 創(chuàng)建并顯示一個簡單的多重映射
22.5.1 插入multimap元素
22.5.2 刪除多重映射的元素
實例22-18 在多重映射的任意位置刪除元素
22.5.3 搜索多重映射
實例22-19 搜索一個多重映射
22.5.4 對多重映射進(jìn)行比較
實例22-20 比較多重映射
22.5.5 多重映射的成員函數(shù)
22.6 類模板std::bitset
22.6.1 在位集合中對位進(jìn)行操作
實例22-21 std::bitset類成員函數(shù)的用法
22.6.2 在位集合中測試位
實例22-22 測試位
22.6.3 比較位集合
實例22-23 比較兩個位集合
22.6.4 位集合的成員函數(shù)
22.7 用戶定義的謂詞
實例22-24 謂詞
22.8 小結(jié)
第23章 通用算法
23.1 介紹通用算法
23.2 非修正序列算法
實例23-1 查找對象中相匹配的元素
實例23-2 確定集合中某值出現(xiàn)的次數(shù)
實例23-3 顯示多重集合的內(nèi)容
23.3 修正序列算法
實例23-4 用0來填充向量
實例23-5 打亂向量中的內(nèi)容
實例23-6 把所有的數(shù)字5都放到向量的開端
實例23-7 重新組織向量中的字符
23.4 排序算法
實例23-8 向量排序
實例23-9 向量排序并將結(jié)果前置
實例23-10 std::nth_element()函數(shù)的用法
實例23-11 合并向量
實例23-12 查找向量中的相同部分
23.5 數(shù)值算法
實例23-13 計算某數(shù)值與每個元素之和
實例23-14 計算規(guī)定范圍中元素的內(nèi)積之和
實例23-15 計算規(guī)定范圍中元素的部分和
實例23-16 計算規(guī)定范圍中元素的相鄰差
第24章 指示器
24.1 指示器簡介
24.2 輸入指示器
實例24-1 輸入指示器的用法
24.3 輸出指示器
實例24-2 輸出指示器的用法
24.4 前向指示器
實例24-3 前向指示器的用法
24.5 雙向指示器
實例24-4 雙向指示器的用法
24.6 隨機(jī)訪問指示器
實例24-5 隨機(jī)訪問指示器的用法
24.7 特殊用途指示器
24.7.1 流指示器
實例24-6 輸入流指示器的用法
實例24-7 輸出流指示器的用法
24.7.2 指示器適配器
實例24-8 反向指示器的用法
實例24-9 用指示器來覆蓋數(shù)值
實例24-10 用指示器插入數(shù)值
第25章 C++異常處理
25.1 C中的異常處理
25.2 C++中的異常處理
25.2.1 try塊
25.2.2 catch異常處理器
25.2.3 throw語句
25.2.4 try/throw/catch系列
實例25-1 拋出并捕獲異常
實例25-2 多個catch處理模塊
25.2.5 異常情況指定
25.2.6 不可預(yù)見的異常
25.2.7 catch-all異常處理模塊
實例25-3 catch-all模塊行為
25.2.8 從處理模塊中拋出異常
實例25-4 重新拋出異常
25.2.9 沒有被捕獲的異常
實例25-5 未經(jīng)捕獲的異常
實例25-6 捕獲未經(jīng)捕獲的異常
25.3 在拋出的異常中進(jìn)行選擇
25.4 異常情況以及沒有被釋放的資源
25.5 一個改進(jìn)的計算器程序
實例25-7 計算器
第5單元練習(xí)
第6單元 深入學(xué)習(xí)C++
第26章 標(biāo)準(zhǔn)C++語言補(bǔ)充
26.1 名字空間
26.1.1 名字空間的介紹
26.1.2 有關(guān)名字空間的成員
實例26-1 std
26.1.3 using namespace語句
實例26-2 使用名字空間中定義的標(biāo)識符
實例26-3 using namespace語句的問題
實例26-4 避開使用using namespace語句
26.1.4 定義名字空間
實例26-5 定義了各種類型變量和函數(shù)的名字空間
26.1.5 嵌套名字空間
實例26-6 嵌套
26.1.6 無名名字空間
26.1.7 名字空間的別名
實例26-7 別名
26.2 新風(fēng)格類型轉(zhuǎn)換
26.2.1 動態(tài)類型轉(zhuǎn)換
實例26-8 向下轉(zhuǎn)換指針
實例26-9 用動態(tài)類型轉(zhuǎn)換向下轉(zhuǎn)換引用
26.2.2 靜態(tài)類型轉(zhuǎn)換
實例26-10 靜態(tài)類型轉(zhuǎn)換與C風(fēng)格類型轉(zhuǎn)換
26.2.3 重新解釋類型轉(zhuǎn)換
實例26-11 用空指針返回100個字符緩沖區(qū)的內(nèi)存分配
26.2.4 常類型轉(zhuǎn)換
實例26-12 計數(shù)器
26.3 運(yùn)行時類型信息
實例26-13 檢測typeid行為
第27章 區(qū)域表示
27.1 國際化元素
27.2 std::locale類
27.2.1 標(biāo)準(zhǔn)側(cè)面
27.2.2 默認(rèn)區(qū)域表示與全局區(qū)域表示
27.3 生成區(qū)域表示對象
實例27-1 不同區(qū)域的日期顯示
27.4 生成混合區(qū)域表示
實例27-2 日期混合顯示
27.5 流與區(qū)域表示
實例27-3 imbue()函數(shù)
27.6 操作側(cè)面
實例27-4 訪問側(cè)面
第6單元練習(xí)
第7單元 附錄
附錄A 數(shù)值系統(tǒng)
A.1 簡介
A.2 將二進(jìn)制數(shù)簡化為八進(jìn)制和十六進(jìn)制數(shù)
A.3 將八進(jìn)制和十六進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制數(shù)
A.4 將二進(jìn)制、八進(jìn)制和十六進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù)
A.5 將十進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制、八進(jìn)制或十六進(jìn)制數(shù)
A.6 負(fù)二進(jìn)制數(shù):補(bǔ)碼表示法
A.7 知識點小結(jié)
附錄B 運(yùn)算符的優(yōu)先級與結(jié)合律
附錄C ASCII字符集
附錄D C與C++的區(qū)別
D.1 返回值
D.2 類型檢查
D.3 聲明
D.4 名字
D.5 C++的一些優(yōu)點
附錄E 標(biāo)準(zhǔn)C++特性總結(jié)
E.1 新式頭文件
E.2 ANSI類型轉(zhuǎn)換運(yùn)算符
E.3 模板與異常處理
E.4 其他關(guān)鍵字
E.5 if語句中變量的作用范圍
E.6 具有枚舉類型的函數(shù)的重載
E.7 嵌入類的前向引用
附錄F 標(biāo)準(zhǔn)異常
附錄G C++術(shù)語與概念
第7單元 練習(xí)
習(xí)題集
練習(xí)答案

本目錄推薦

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