注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件與程序設計C/C++及其相關標準C++程序設計教程

標準C++程序設計教程

標準C++程序設計教程

定 價:¥69.00

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

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

內容簡介

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

作者簡介

暫缺《標準C++程序設計教程》作者簡介

圖書目錄

序言
第1單元 C++函數(shù)、控制結構與數(shù)據(jù)類型
第1章 了解C++
1.1 計算機語言
1.2 C語言和C++語言簡史
1.3 從C語言到C++語言的轉換
1.4 C++的基本概念
1.5 C++語言及其增強類型
1.6 C++環(huán)境
1.7 C語言與C++語言的未來
1.8 C++基本知識點小結
第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 程序的結束
2.3 標識符
2.4 關鍵字
2.5 標準輸出流
2.6 變量
2.6.1 布爾型
實例2-3 應用布爾型變量
2.6.2 字符型
實例2-4 字符型變量的應用
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 轉義字符
2.7.3 整型常量
2.7.4 浮點型常量
2.7.5 地址常量
2.7.6 字符串常量
實例2-8 字符串常量的合并
2.8 表達式
2.9 賦值語句
實例2-9 應用賦值語句和表達式
2.10 用逗號分隔開的聲明語句
2.11 表達式中的運算符
2.11.1 算術運算符
實例2-10 表達式賦值
2.11.2 邏輯運算符
2.11.3 位邏輯運算符
2.11.4 位移運算符
2.11.5 關系運算符
2.11.6 自增和自減運算符
實例2-11 自增和自減運算符的位置
2.11.7 賦值運算符
實例2-12 賦值運算符
2.11.8 復合賦值運算符
實例2-13 復合賦值運算符應用
2.11.9 條件運算符
實例2-14 計算罰款數(shù)目
2.11.10 逗號運算符
實例2-15 逗號運算符應用
2.12 優(yōu)先級和計算順序
2.12.1 結合律
2.12.2 優(yōu)先級
2.13 表達式不參加運算的情況
2.14 初始化
實例2-16 不同變量的初始化
2.15 類型轉換
實例2-17 幾種類型轉換
2.16 控制臺輸入與輸出
2.16.1 標準輸出流
實例2-18 利用std::cout優(yōu)化代碼
2.16.2 格式化輸出
實例2-19 用三種進制形式顯示整數(shù)
2.16.3 標準錯誤流
2.16.4 標準輸入流
實例2-20 使用cin從鍵盤讀入一個整數(shù)
實例2-21 使用std::cin設備從鍵盤把字符串讀入到字符串數(shù)組中
第3章 C++函數(shù)
3.1 函數(shù)簡介
3.2 函數(shù)原型
3.2.1 無標識符的參數(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 標準庫函數(shù)的原型
3.2.8 不需要原型的函數(shù)
3.3 函數(shù)的定義與調用
實例3-1 定義一個函數(shù)
3.4 函數(shù)的返回
實例3-2 return語句可在函數(shù)體內的任何位置
3.5 函數(shù)的返回值
實例3-3 計算寬度
3.6 參數(shù)的傳遞和使用
實例3-4 計算寬度——改進版本
3.6.1 標識符的作用域
3.6.2 通過函數(shù)調用來初始化
3.6.3 初始化執(zhí)行的順序
3.6.4 傳遞多個參數(shù)
實例3-5 計算磚塊的體積
3.6.5 用做實參的函數(shù)調用
3.6.6 值傳遞
3.6.7 實參和返回值的類型轉換
3.7 無名的函數(shù)形參
3.8 函數(shù)的默認參數(shù)
實例3-6 默認參數(shù)的用法
3.9 內聯(lián)函數(shù)
實例3-7 指定為內聯(lián)函數(shù)
3.10 遞歸
3.11 函數(shù)重載
3.11.1 為完成不同的操作而重載
實例3-8 復制字符串
3.11.2 為不同的格式而重載
實例3-9 顯示時間
3.12 安全連接
3.13 連接說明
實例3-10 使用C的連接約定
第4章 C++控制結構
4.1 語句塊
4.1.1 嵌套深度
4.1.2 縮進風格
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語句的條件表達式里聲明變量
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語句的條件表達式內聲明變量
4.4 循環(huán)控制
4.4.1 break語句
實例4-11 終止并跳出循環(huán)
4.4.2 continue語句
實例4-12 中斷但不跳出循環(huán)
4.5 跳轉
實例4-13 跳轉到任意可執(zhí)行語句
4.5.1 goto語句的錯誤用法
4.5.2 C++的go和C的goto
4.5.3 goto語句錯誤的改正
實例4-14 優(yōu)化的跳轉程序之一
實例4-15 優(yōu)化的跳轉程序之二
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 初始化的默認值
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 結構的聲明
5.5.2 結構變量的定義
5.5.3 對結構成員的引用
實例5-12 結構的聲明與使用
5.5.4 結構的初始化
實例5-13 初始化結構變量
5.5.5 結構的嵌套
實例5-14 聲明兩個結構
5.5.6 向函數(shù)傳遞結構和從函數(shù)返回結構
實例5-15 傳遞和返回結構
5.6 聯(lián)合數(shù)據(jù)類型
實例5-16 使用聯(lián)合
5.6.1 聯(lián)合的初始化
實例5-17 初始化一個包含結構的聯(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 利用下標訪問數(shù)組元素
5.7.3 數(shù)組的初始化
實例5-20 一個簡單的7元素整型數(shù)組
5.7.4 結構數(shù)組
實例5-21 一個簡單的結構數(shù)組
5.7.5 多維數(shù)組
實例5-22 二維數(shù)組——稅收數(shù)據(jù)表
5.7.6 字符型數(shù)組
實例5-23 初始化字符型數(shù)組
第6章 指針、地址與引用
6.1 指針和地址
6.1.1 指向內部數(shù)據(jù)類型的指針
實例6-1 指向C++內部數(shù)據(jù)類型的指針
6.1.2 指針的算術運算
實例6-2 指針運算
實例6-3 利用指針變量對數(shù)組進行遍歷
6.1.3 指針和數(shù)組
實例6-4 一種新的數(shù)組地址表示法
實例6-5 指針和數(shù)組的幾種常見用法
6.1.4 結構指針
實例6-6 利用結構指針遍歷結構數(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 標準C的std::strcpy()函數(shù)實現(xiàn)
6.1.11 const型指針變量
實例6-16 使用const型指針
6.1.12 void型指針
實例6-17 標準C在<cstdlib>頭文件中聲明的內存管理函數(shù)
6.2 sizeof運算符
實例6-18 動態(tài)地計算數(shù)組元素的個數(shù)
6.3 C風格的強制類型轉換與typedef
實例6-19 改變記錄計數(shù)器的數(shù)值類型
6.4 命令行參數(shù)
實例6-20 命令行參數(shù)的用法
6.5 程序的內存結構
6.5.1 堆
6.5.2 new和delete運算符
實例6-21 new和deletet運算符的用法
6.5.3 為固定大小的數(shù)組分配內存
實例6-22 用new和delete為數(shù)組分配和釋放內存
6.5.4 為動態(tài)數(shù)組分配內存
實例6-23 用new運算符為可變大小的數(shù)組分配內存
6.5.5 堆耗盡時的處理
6.5.6 棧
6.6 遞歸
6.6.1 一個簡單遞歸的例子
實例6-24 逆序顯示姓名
6.6.2 一個使用了違歸的計算器程序
實例6-25 一個計算數(shù)字表達式的計算器程序
6.7 引用型變量
6.7.1 引用是一個別名
實例6-26 引用型變量的用法
實例6-27 比較實際變量地址和引用地址
6.7.2 引用的初始化
6.7.3 利用引用來簡化復雜的表示法
實例6-28 利用引用來簡化復雜的表示法
6.7.4 作為函數(shù)形參的引用
實例6-29 以引用代替復制
6.7.5 以引用方式調用
實例6-30 把引用作為參數(shù)傳遞
6.7.6 const型引用形參
6.7.7 以引用作為返回值
實例6-31 引用函數(shù)返回值
6.7.8 以const型引用作為返回值
6.7.9 返回指向自變量的引用
6.7.10 指針和引用
第1單元練習
第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 內存管理函數(shù)
7.8.3 系統(tǒng)函數(shù)
7.8.4 隨機數(shù)發(fā)生器函數(shù)
實例7-5 改進的猜謎游戲
7.9 <cstring>
實例7-6 比較和復制字符串
7.10 <ctime>
實例7-7 顯示當前的格林威治標準時間
第8章 C++程序的預處理
8.1 預處理指令
8.2 文件的包含與#include指令
8.3 宏
8.3.1 #define指令
8.3.2 帶參數(shù)的#define指令
實例8-1 計算工資
實例8-2 改進后的計算工資程序
8.3.3 格式和對齊
8.3.4 #運算符
實例8-3 字符串化運算符的用法
8.3.5 ##運算符
實例8-4 符號連接運算符的用法
實例8-5 符號連接運算符的高級用法
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預處理指令的用法
8.4.6 #elif指令
實例8-9 #elif預處理指令的用法
8.4.7 #error指令
實例8-10 檢測宏表示的值
8.5 其他標準指令
8.5.1 #line指令
8.5.2 #pragma指令
第9章 C++結構與類
9.1 C++的類
9.2 數(shù)據(jù)類型的屬性
9.2.1 數(shù)據(jù)描述
9.2.2 實現(xiàn)
9.2.3 性質
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ù)的結構體
9.4.1 向結構體添加函數(shù)
實例9-2 顯示一個人的生日
9.4.2 同一結構的多個實例
實例9-3 顯示幾個人的生日
9.4.3 具有相同函數(shù)名的不同結構
實例9-4 顯示日期和時間
9.5 訪問控制符
9.6 面向過程的編程方法
9.7 類與結構的比較
9.8 聯(lián)合體
第10章 C++函數(shù)模板
10.1 函數(shù)模板基礎
實例10-1 一個簡單的函數(shù)模板
實例10-2 顯示最小數(shù)
10.2 函數(shù)的定制
實例10-3 比較兩個字符串
實例10-4 定制函數(shù)模板
10.3 使用模板排序
實例10-5 定義函數(shù)模板
實例10-6 對整數(shù)進行排序
第2單練習
第3單元 C++類與類模板
第11章 C++類
11.1 類的設計
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 面向對象的類的設計方法
11.1.8 類對象的作用域
11.1.9 內聯(lián)函數(shù)
實例11-2 使用內聯(lián)函數(shù)計算立方體的體積
11.2 構造函數(shù)
11.2.1 使用默認參數(shù)的構造函數(shù)
實例11-3 用默認值來初始化
11.2.2 默認構造函數(shù)
11.2.3 重載構造函數(shù)
實例11-4具有兩個構造函數(shù)的類
11.3 析構函數(shù)
11.4 類的轉換
11.4.1 轉換函數(shù)
11.4.2 轉換構造函數(shù)
實例11-5 從std::time_t對象到Date類對象的轉換
11.4.3 成員轉換函數(shù)
實例11-6 計算從20世紀開始至今的天數(shù)
11.4.4 類的轉換
實例11-7 對兩種日期進行轉換
11.4.5 轉換函數(shù)的調用
實例11-8 三種類轉換形式
11.4.6 其他轉換方法
實例11-9 多種轉換方法
11.4.7 顯式構造函數(shù)
11.4.8 表達式內部的轉換
實例11-10 對兩種日期進行轉換
11.5 私有數(shù)據(jù)成員的使用
11.5.1 取值和賦值成員函數(shù)
實例11-11 通過成員函數(shù)來使用數(shù)據(jù)成員
11.5.2 常量成員函數(shù)
11.5.3 改進的成員轉換函數(shù)
實例11-12 隱藏數(shù)據(jù)時的轉換
11.6 友元
11.6.1 友元類
實例11-13 友元類的用法
11.6.2 隱式構造函數(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 析構函數(shù)的使用
實例11-17 使用析構函數(shù)顯示月份
11.8 重載賦值運算符
實例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ù)組和默認構造函數(shù)
實例11-22 類數(shù)組的構造函數(shù)
11.10.2 類對象數(shù)組和析構函數(shù)
實例11-23 類數(shù)組的析構函數(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 構造函數(shù)和析構函數(shù)
實例11-26 new和deleteAl算符
11.12.2 堆和類數(shù)組
實例11-27 錯誤地釋放類數(shù)組所占內存
實例11-28 正確地刪除對象數(shù)組指針
11.12.3 重載new和delete運算符
實例11-29 針對某個類的new和delete運算符
11.12.4 檢測異常
11.12.5 重載new和delete中的異常處理
11.12.6 重載new[]和delete[]
實例11-30 針對類的new[]和delete[]運算符
11.13 副本構造函數(shù)
實例11-31 調用副本構造函數(shù)的兩種方法
11.14 類的引用
實例11-32 使用了引用的類
11.15 構造函數(shù)的參數(shù)初始化表
11.16 對const修飾符的簡單說明
11.17 可變的數(shù)據(jù)成員
實例11-33 使用可變數(shù)據(jù)成員
11.18 類的源文件和目標文件的管理
11.18.1 頭文件中的類聲明
11.18.2 庫中的類成員函數(shù)
第12章 運算符重載
12.1 運算符重載的時機
12.2 運算符重載的一個例子
12.3 運算符重載的規(guī)則
12.4 雙目算術運算符
12.5 作為類成員的運算符函數(shù)
實例12-1 重載+運算符
12.6 非類成員的運算符函數(shù)
實例12-2 用非類成員來重載+運算符
12.7 關系運算符
實例12-3 重載關系運算符
12.8 其他的賦值運算符
實例12-4 重載+=運算符
12.9 自增和自減運算符
實例12-5 重載++運算符
12.10 單目正、負運算符
實例12-6 重載單目負運算符
12.11 下標算符
實例12-7 重載下標運算符[]
12.12 成員指針運算符
實例12-8 重載->運算符
第13章 類的繼承
13.1 繼承
13.2 為什么要使用繼承
13.3 數(shù)據(jù)抽象類的設計
13.3.1 基類
實例13-1 聲明類Date
13.3.2 效率設計
實例13-2 實現(xiàn)類Date
13.3.3 單繼承
13.3.4 派生類
實例13-3 聲明派生類
13.3.5 受保護的成員
13.3.6 派生類的成員和定制的成員
13.3.7 公有和私有的基類
133.8 基類和派生類的構造函數(shù)
13.3.9 定制新的成員函數(shù)
13.3.10 重定義基類的成員函數(shù)
實例13-4 實現(xiàn)類的靜態(tài)數(shù)據(jù)成員和非內聯(lián)成員函數(shù)
13.3.11 編寫程序
實例13-5 通過繼承定制抽象數(shù)據(jù)類型
13.3.12 用于基類和派生類的作用城運算符
實例13-6 類的作用域運算符
13.3.13 多個派生類
13.3.14 第二個派生類
實例13-7 CustomDate.h
實例13-8 CustomDate.cpp
13.3.15 使用基類和派生類
實例13-9 多個派生類
13.3.16 派生類之間的關系
13.3.17 從派生類派生出的類
實例13-10 SpecialCustomDate.h
實例13-11 從派生類中派生類
13.4 類層次結構的設計
13.4.1 C++與純面向對象的設計
13.4.2 數(shù)據(jù)抽象
13.4.3 重載運算符<<和>>
實例13-12 重載運算符<<和>>
實例13-13 使用重載運算符<<和>>
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++標準字符串類
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 構造目標代碼庫
13.6.7 使用問題域類層次結構
實例13-28 人事管理應用程序
13.6.8 用引用方式調用虛函數(shù)
13.6.9 用引用方式調用非虛函數(shù)
13.6.10 對重定義的虛函數(shù)的調用
13.6.11 派生類沒有重定義的虛函數(shù)
13.6.12 虛析構函數(shù)
實例13-29 基類非虛析構函數(shù)
實例13-30 基類的虛析構函數(shù)
13.6.13 應該定義為虛函數(shù)的成員函數(shù)
13.7 多態(tài)性
第14章 類的多重繼承
14.1 多個基類
14.1.1 多重繼承中的構造函數(shù)的執(zhí)行
14.1.2 多重繼承中的析構函數(shù)的執(zhí)行
14.2 細化資產系統(tǒng)的設計
14.3 重定義多重繼承中的成員
14.4 多重繼承中的二義性
14.4.1 二義性成員函數(shù)
14.4.2 二義性數(shù)據(jù)成員
14.4.3 在設計時解決二義性問題
14.4.4 不可避免的二義性問題
14.5 虛基類
14.6 設計的實現(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 應用程序
實例14—7 多重繼承
14.7 回顧
第15章 類模板
15.1 類模板的基本知識
15.2 聲明模板類的多個對象
15.3 調用類模板的成員函數(shù)
15.4 聲明多個參數(shù)
實例15-1 簡單的類模板
實例15-2 為具體類型的參數(shù)提供默認值
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 類模板的默認參數(shù)
實例15-11 默認模板參數(shù)
第16章 面向對象的程序設計
16.1 基本知識
16.2 過程化程序設計
16.3 面向對象的程序設計
16.3.1 面向對象的程序
16.3.2 對象
16.3.3 抽象
16.3.4 封裝
16.3.5 方法和消息
16.3.6 功能性方法
16.3.7 數(shù)據(jù)類型方法
16.3.8 隱式類型轉換方法
16.3.9 成員函數(shù)
16.3.10 繼承
16.3.11 單個繼承
16.3.12 多重繼承
16.3.13 類的關系
16.3.14 多態(tài)性
16.4 小結
第3單元練習
第4單元 C++標準庫
第17章 標準庫簡介
17.1 類std::string
17.1.1 構造字符串
17.1.2 給字符串賦值
17.1.3 字符串連接
17.1.4 字符串的下標
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 標準模板類
17.5 標準異常
實例17-8 從C++標準庫的exception類派生出異常類
第18章 格式化輸出與字符串處理
18.1 格式化輸出
實例18-1 顯示浮點值
18.2 操縱算子、標志和成員函數(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 科學記數(shù)法和定點記數(shù)法
實例18-7 設置ios::fixed標志
18.2.7 函數(shù)std::ios::setf和std::ios::unsetf
18.2.8 格式化標志
18.2.9 格式化操縱算子
18.2.10 格式化函數(shù)
實例18-8 類std::istringstream
實例18-9 類Std::ostringstream
實例18-10 類Std::stringstream
第19章 C++輸入/輸出流
19.1 文件流類的層次結構
19.2 類std::ofstream
實例19-1 文件輸出
實例19-2 向輸出文件追加內容
實例19-3 避免打開現(xiàn)有的文件
實例19-4 把類對象的二進制表示記錄到數(shù)據(jù)文件中
實例19-5 使用ofstream的成員函數(shù)
19.3 類ifstream
實例19-6 從文件中讀取類Date的對象
19.3.1 讀取文件直至文件結束
實例19-7 測試是否文件結束
19.3.2 在文件中定位
實例19-8 成員函數(shù)seekg()
實例19-9 確定輸入的當前位置
19.3.3 讀取和寫人流文件
實例19-10 讀寫流文件
19.3.4 文件和流的關聯(lián)與解除關聯(lián)
實例19-11 成員函數(shù)open()和close()
19.4 二進制文件與文本文件
19.5 類std::fstream
實例19-12 輸入輸出流
第4單元練習
第5單元 C++STL
第20章 STL概述
20.1 為什么需要STL
20.2 STL編程模型
20.2.1 序列
20.2.2 容器適配器
20.2.3 結合容器
20.2.4 指示器
20.2.5 算法
20.2.6 函數(shù)對象參數(shù)
20.2.7 內存分配器
第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章 結合容器
22.1 介紹結合容器
22.2 類模板std::set
實例22-1 創(chuàng)建一個簡單集合
22.2.1 插入集合元素
實例22-2 向集合中添加元素
22.2.2 刪除集合中的元素
實例22-3 從一個集合中的任意位置刪除元素
22.2.3 對集合進行搜索
實例22-4 在集合中查找一個元素
22.2.4 在集合之間進行比較
實例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進行搜索
實例22-9 搜索一個多重集合
22.3.4 在std::multiset集合之間進行比較
實例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 對映射進行搜索
實例22-15 搜索一個映射
22.4.4 在映射之間進行比較
實例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 對多重映射進行比較
實例22-20 比較多重映射
22.5.5 多重映射的成員函數(shù)
22.6 類模板std::bitset
22.6.1 在位集合中對位進行操作
實例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 小結
第23章 通用算法
23.1 介紹通用算法
23.2 非修正序列算法
實例23-1 查找對象中相匹配的元素
實例23-2 確定集合中某值出現(xiàn)的次數(shù)
實例23-3 顯示多重集合的內容
23.3 修正序列算法
實例23-4 用0來填充向量
實例23-5 打亂向量中的內容
實例23-6 把所有的數(shù)字5都放到向量的開端
實例23-7 重新組織向量中的字符
23.4 排序算法
實例23-8 向量排序
實例23-9 向量排序并將結果前置
實例23-10 std::nth_element()函數(shù)的用法
實例23-11 合并向量
實例23-12 查找向量中的相同部分
23.5 數(shù)值算法
實例23-13 計算某數(shù)值與每個元素之和
實例23-14 計算規(guī)定范圍中元素的內積之和
實例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 隨機訪問指示器
實例24-5 隨機訪問指示器的用法
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 不可預見的異常
25.2.7 catch-all異常處理模塊
實例25-3 catch-all模塊行為
25.2.8 從處理模塊中拋出異常
實例25-4 重新拋出異常
25.2.9 沒有被捕獲的異常
實例25-5 未經捕獲的異常
實例25-6 捕獲未經捕獲的異常
25.3 在拋出的異常中進行選擇
25.4 異常情況以及沒有被釋放的資源
25.5 一個改進的計算器程序
實例25-7 計算器
第5單元練習
第6單元 深入學習C++
第26章 標準C++語言補充
26.1 名字空間
26.1.1 名字空間的介紹
26.1.2 有關名字空間的成員
實例26-1 std
26.1.3 using namespace語句
實例26-2 使用名字空間中定義的標識符
實例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 新風格類型轉換
26.2.1 動態(tài)類型轉換
實例26-8 向下轉換指針
實例26-9 用動態(tài)類型轉換向下轉換引用
26.2.2 靜態(tài)類型轉換
實例26-10 靜態(tài)類型轉換與C風格類型轉換
26.2.3 重新解釋類型轉換
實例26-11 用空指針返回100個字符緩沖區(qū)的內存分配
26.2.4 常類型轉換
實例26-12 計數(shù)器
26.3 運行時類型信息
實例26-13 檢測typeid行為
第27章 區(qū)域表示
27.1 國際化元素
27.2 std::locale類
27.2.1 標準側面
27.2.2 默認區(qū)域表示與全局區(qū)域表示
27.3 生成區(qū)域表示對象
實例27-1 不同區(qū)域的日期顯示
27.4 生成混合區(qū)域表示
實例27-2 日期混合顯示
27.5 流與區(qū)域表示
實例27-3 imbue()函數(shù)
27.6 操作側面
實例27-4 訪問側面
第6單元練習
第7單元 附錄
附錄A 數(shù)值系統(tǒng)
A.1 簡介
A.2 將二進制數(shù)簡化為八進制和十六進制數(shù)
A.3 將八進制和十六進制數(shù)轉換為二進制數(shù)
A.4 將二進制、八進制和十六進制數(shù)轉換為十進制數(shù)
A.5 將十進制數(shù)轉換為二進制、八進制或十六進制數(shù)
A.6 負二進制數(shù):補碼表示法
A.7 知識點小結
附錄B 運算符的優(yōu)先級與結合律
附錄C ASCII字符集
附錄D C與C++的區(qū)別
D.1 返回值
D.2 類型檢查
D.3 聲明
D.4 名字
D.5 C++的一些優(yōu)點
附錄E 標準C++特性總結
E.1 新式頭文件
E.2 ANSI類型轉換運算符
E.3 模板與異常處理
E.4 其他關鍵字
E.5 if語句中變量的作用范圍
E.6 具有枚舉類型的函數(shù)的重載
E.7 嵌入類的前向引用
附錄F 標準異常
附錄G C++術語與概念
第7單元 練習
習題集
練習答案

本目錄推薦

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