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

標準C++編程寶典

標準C++編程寶典

定 價:¥69.00

作 者: (美)Raphael Pender,蘇劍等編著
出版社: 電子工業(yè)出版社
叢編項: 計算機“寶典”叢書
標 簽: C++

ISBN: 9787121006784 出版時間: 2005-01-01 包裝: 膠版紙
開本: 26cm+光盤1片 頁數(shù): 594 字數(shù):  

內容簡介

  本書特色:·全方位領略C++的強大功能,輕松掌握所有相關知識;·通過由淺入深、由易到難的典型實例,快速精通C++編程;·運用C++強大靈活的類機制編寫一流的面向對象程序·利用標準C++庫進行簡單、高效的應用程序開發(fā)。C++內容豐富、功能強大,是全世界專業(yè)編程人員的首選語言。本書內容全面、實例典型,且自成體系,是C++語言的完整教程。標準C++是C++的國際性標準版本,本書以標準為基礎,對C++進行了全面介紹。本書從最基本的內容講起,對C++的強大功能進行了詳細介紹;運用C++的最新功能,詳細論述了面向對象編程的思想;同時,還介紹了C++和C的不同之處。配上自成體系,是C++語言的完整教程,不要求讀者預先掌握C語言。本書針對那些比較高深難懂的內容也做了深入淺出的介紹,比如模板(包括函數(shù)模版、類模版和標準模板庫)、名字空間以及守行時類型信息(RTTI)等,這些功能對于開發(fā)大型復雜系統(tǒng)的程序設計人員來說是非常重要的。因此,無論是新手還是有經(jīng)驗的程序員,都可以從本書獲取所需要的知識。本書內容綜合、全面,敘述流暢、清晰,實例典型、豐富,主要針對那些既不懂C也不懂C++、但又希望學習C++的程序員,是一本從門入到提高的經(jīng)典書籍。

作者簡介

暫缺《標準C++編程寶典》作者簡介

圖書目錄

第1部分 C++語言
第1章 C++語言概述
1.1 C語言和C++語言的歷史
1.2 C與C++的比較
1.3 C++簡述
1.4 main()函數(shù)
1.5 小結
第2章 編寫簡單的C++程序
2.1 學習編寫第一個程序
2.1.1 #include指令
2.1.2 空行
2.1.3 main()函數(shù)聲明
2.1.4 main()函數(shù)的語句塊
2.1.5 源代碼注釋
2.1.6 控制臺輸出
2.1.7 return語句
2.1.8 語句塊的結束
2.2 標識符
2.3 關鍵字
2.4 標準輸出流
2.5 變量
2.5.1 布爾型變量
2.5.2 字符型變量
2.5.3 wchar_t型變量
2.5.4 整型變量
2.5.5 浮點型變量
2.6 常量
2.6.1 字符型常量
2.6.2 轉義字符
2.6.3 整型常量
2.6.4 浮點型常量
2.6.5 地址常量
2.6.6 字符串常量
2.7 表達式
2.8 賦值語句
2.9 用逗號分隔的聲明語句
2.10 表達式中的運算符
2.10.1 算術運算符
2.10.2 邏輯運算符
2.10.3 位邏輯運算符
2.10.4 位移運算符
2.10.5 關系運算符
2.10.6 自增運算符和自減運算符
2.10.7 賦值運算符
2.10.8 復合賦值運算符
2.10.9 條件運算符
2.10.10 逗號運算符
2.11 運算符的優(yōu)先級與結合性
2.11.1 結合性
2.11.2 優(yōu)先級
2.12 表達式不參加運算的情況
2.13 初始化
2.14 類型轉換
2.15 控制臺輸出與輸出
2.15.1 標準輸出流
2.15.2 格式化輸出
2.15.3 標準錯誤流
2.15.4 標準輸入流
2.16 小結
第3章 函數(shù)
3.1 函數(shù)
3.2 實際參數(shù)和形式參數(shù)
3.3 函數(shù)原型
3.3.1 無標識符的參數(shù)類型
3.3.2 一個典型的函數(shù)原型
3.3.3 返回類型為void的函數(shù)
3.3.4 參數(shù)列表為空的函數(shù)
3.3.5 參數(shù)列表可變的函數(shù)
3.3.6 既不帶參數(shù)也沒有返回值的函數(shù)
3.3.7 標準庫函數(shù)的原型
3.3.8 不需要原型的函數(shù)
3.4 定義和調用函數(shù)
3.5 從涵數(shù)返回
3.6 函數(shù)的返回值
3.7 傳遞和使用參數(shù)
3.7.1 標識符的作用域
3.7.2 通過函數(shù)調用來進行初始化
3.7.3 初始化的順序
3.7.4 具有多個參數(shù)的函數(shù)
3.7.5 用做實際參數(shù)的函數(shù)調用
3.7.6 值傳遞
3.7.7 實際參數(shù)和返回值的類型轉換
3.8 形式參數(shù)
3.9 默認的函數(shù)參數(shù)
3.10 內聯(lián)函數(shù)
3.11 遞歸
3.12 函數(shù)的重載
3.12.1 為不同的操作而重載
3.12.2 為不同的格式而重載
3.13 安全鏈接
3.14 鏈接說明
3.15 小結
第4章 C++的程序流程控制
4.1 語句塊
4.1.1 語句塊的嵌套深度
4.1.2 縮進風格
4.2 分支語句
4.2.1 if語句
4.2.2 if…else語句
4.2.3 else if語句
4.2.4 switch…case語句
4.2.5 在if語句的條件表達式中進行變量聲明
4.3 循環(huán)語句
4.3.1 while語句
4.3.2 do…while語句
4.3.3 for語句
4.3.4 有for語句的條件表達式中聲明變量
4.4 循環(huán)控制語句
4.4.1 break語句
4.4.2 continue語句
4.5 跳轉語句:goto
4.5.1 goto語句的錯誤用法
4.5.2 C++語言的goto語句和C語言的goto語句的比較
4.5.3 改正錯誤的goto語句
4.5.4 是否應該使用goto語句
4.6 小結
第5章 數(shù)據(jù)類型
5.1 標識符的作用域
5.1.1 全局作用域
5.1.2 局部作用域
5.1.3 全局作用域解析符
5.1.4 文件作用域
5.1.5 變量的作用域和生存周期
5.2 存儲類
5.2.1 自動存儲類
5.2.2 靜態(tài)存儲類
5.2.3 外部存儲類
5.2.4 寄存器存儲類
5.3 初始化的默認值
5.4 類型修飾符
5.4.1 const類型
5.4.2 volatile修飾符
5.5 用戶定義的類據(jù)類型
5.5.1 聲明結構
5.5.2 定義結構變量
5.5.3 引用結構成員
5.5.4 初始化結構變量
5.5.5 結構的嵌套
5.5.6 向函數(shù)傳遞結構和從函數(shù)返回結構
5.6 聯(lián)合數(shù)據(jù)類型
5.6.1 初始化聯(lián)合
5.6.2 匿名聯(lián)合
5.6.3 枚舉常量
5.7 數(shù)組
5.7.1 聲明數(shù)組
5.7.2 利用下標訪問數(shù)組元素
5.7.3 初始化數(shù)組
5.7.4 結構數(shù)組
5.7.5 多維數(shù)組
5.7.6 字符型數(shù)組:一個特例
5.8 小結
第6章 地址、指針和引用型變量
6.1 地址和指針
6.1.1 指向內部數(shù)據(jù)類型的指針
6.1.2 指針的算術運算
6.1.3 指針和數(shù)組的關系
6.1.4 指向結構的指針
6.1.5 作為函數(shù)參數(shù)的指針
6.1.6 以地址作為函數(shù)的反回值
6.1.7 指向函數(shù)的指針
6.1.8 指向指針的指針
6.1.9 指向指針數(shù)組的指針
6.1.10 指向const型變量的指針
6.1.11 const型指針變量
6.1.12 void型指針
6.2 sizeof運算符
6.3 強制類型轉換
6.3.1 C風格的強制類型轉換
6.3.2 typedef
6.4 命令行參數(shù):argc和argv
6.5 程序的內存結構
6.5.1 堆
6.5.2 new運算符和delete運算符
6.5.3 為大小固定的數(shù)組分配內存
6.5.4 為動態(tài)數(shù)組分配內存
6.5.5 堆耗盡時的處理
6.5.6 棧
6.6 遞歸
6.6.1 一個簡單的遞歸函數(shù)
6.6.2 一修早用遞歸實現(xiàn)的計算器程序
6.7 引用型變量
6.7.1 引用是一個別名
6.7.2 初始化引用
6.7.3 用引用來簡化復雜的表示法
6.7.4 用做函數(shù)形參的引用
6.7.5 以引用方式調用函數(shù)
6.7.6 const型引用形參
6.7.7 作為函數(shù)返回值的引用
6.7.8 以const型引用作為返回值
6.7.9 返回指向自變量的引用
6.7.10 引用和指針
6.8 小結
第7章 庫函數(shù)
7.1 <cassert>頭文件
7.2 <cctype>頭文件
7.3 <cerrno>頭文件
7.4 <cmath>頭文件
7.5 <csetjmp>頭文件
7.6 <cstdarg>頭文件
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.9 <cstring>頭文件
7.10 <ctime>頭文件
7.11 小結
第8章 預處理程序
8.1 預處理指令
8.2 包含文件
8.3 宏
8.3.1 #defing預處理指令
8.3.2 帶參數(shù)的#defing預處理指令
8.3.3 格式和對齊
8.3.4 #字符串化運算符
8.3.5 ##符號連接運算符
8.3.6 #undef預處理指令
8.4 條件編譯指令
8.4.1 #if預處理指令
8.4.2 #endif預處理指令
8.4.3 #if defined預處理指令
8.4.4 #ifdef#ifndef預處理指令
8.4.5 #else預處理指令
8.4.6 #elif預處理指令
8.4.7 #error預處理指令
8.5 其他預處理指令
8.5.1 #line預處理指令
8.5.2 #pragma預處理指令
8.6 小結
第9章 類與結構
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.3.4 數(shù)據(jù)抽象和封裝
9.4 帶有函數(shù)的結構
9.4.1 向結構添加函數(shù)
9.4.2 同一結構的多個實例
9.4.3 具有相同名稱函數(shù)的不同結構
9.5 訪問控制符
9.6 是滯應該使用面向過程編程
9.7 結構和類的比較
9.8 聯(lián)合
9.9 小結
第10章 函數(shù)模板
10.1 函數(shù)模板基礎知識
10.2 函數(shù)的定制
10.3 利用模板進行排序
10.4 小結
第二部分 使用類
第11章 C++類
11.1 設計類
11.1.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 構造函數(shù)
11.2.1 具有默認參數(shù)的構造函數(shù)
11.2.2 默認構造函數(shù)
11.2.3 重載構造函數(shù)
11.3 板構函數(shù)
11.4 類的轉換
11.4.1 轉換函數(shù)
11.4.2 對類進行轉換
11.4.3 調用轉換函數(shù)
11.4.4 轉換發(fā)生的情形
11.4.5 顯式構造函數(shù)
11.4.6 表達式中的轉換
11.5 私有數(shù)據(jù)成員
11.5.1 取值成員函數(shù)和賦值成員函數(shù)
11.5.2 常量成員函數(shù)
11.5.3 經(jīng)過改進的成員轉換函數(shù)
11.6 友元
11.6.1 友元類
11.6.2 隱式構造函數(shù)
11.6.3 預引用
11.6.4 顯式友元預引用
11.6.5 友元函數(shù)
11.6.6 匿名對象
11.6.7 非類成員的友元函數(shù)
11.7 析構函數(shù)
11.8 重載賦值運算符函數(shù)
11.9 this指針
11.9.1 用this指針作為返回值
11.9.2 在鏈表中使用this指針
11.10 類對象數(shù)組
11.10.1 類對象數(shù)組和默認構造函數(shù)
11.10.2 類對象數(shù)組和析構函數(shù)
11.11 靜態(tài)成員
11.11.1 靜態(tài)數(shù)據(jù)成員
11.11.2 靜態(tài)成員函數(shù)
11.11.3 公有靜態(tài)成員
11.12 類和堆
11.12.1 構造函數(shù)和new運算符、析構函數(shù)和delete運算符
11.12.2 堆和類數(shù)組
11.12.3 在類內部重載new和delete運算符
11.12.4 異常檢測
11.12.5 重載new和delete運算符函數(shù)中的異常處理
11.12.6 重載new[]和delete[]運算符
11.13 復制構造函數(shù)
11.14 類中的引用
11.15 構造函數(shù)的參數(shù)初始化表
11.16 關于const修飾符的簡單說明
11.17 可變數(shù)據(jù)成員
11.18 對類的源文件和目標文件的管理
11.18.1 頭文件中的類聲明
11.18.2 庫中的類成員函數(shù)
11.19 小結
第12章 運算符重載
12.1 重載運算符的時機
12.2 重載運算符舉例
12.3 重載運算符的規(guī)則
12.4 雙目算術運算符
12.5 類成員運算符函數(shù)
12.6 非類成員運算符函數(shù)
12.7 關系運算符
12.8 其他賦值運算符
12.9 自增運算符和自減運算符
12.10 單目正和單目負運算符
12.11 下標運算符
12.12 成員指針運算符
12.13 小結
第13章 類繼承
13.1 繼承
13.2 進地繼承的原因
13.3 設計定制的數(shù)據(jù)抽象類
13.3.1 基類
13.3.2 旨在提高效率的設計
13.3.3 單一繼承
13.3.4 派生類
13.3.5 受保護成員
13.3.6 派生成員和定制成員
13.3.7 公有基類和私有基類
13.3.8 基類和派生類的構造函數(shù)
13.3.9 定制新的成員函數(shù)
13.3.10 通過重定義基類在員函數(shù)進行定制
13.3.11 編寫程序
13.3.12 用于基類和派生類的作用域運算符
13.3.13 多個派生類
13.3.14 第二個派生類
13.3.15 使用基類和兩個派生類
13.3.16 派生類之間的關系
13.3.17 從派生類派生出來的類
13.4 問題域類層次結構的設計
13.4.1 C++與純面向對象有設計
13.4.2 更多的數(shù)據(jù)抽象
13.4.3 重載《和》運算符
13.4.4 SSN和Money類
13.4.5 包含頭文件
13.4.6 C++的標準字符串類
13.5 Person: 基類
13.5.1 枚舉數(shù)據(jù)類型
13.5.2 虛函數(shù)
13.5.3 抽象基類: 純虛函數(shù)
13.5.4 兩種數(shù)據(jù)顯示方式
13.6 派生類
13.6.1 Employee類
13.6.2 函數(shù)重定義
13.6.3 WagedEmployee類
13.6.4 SalariedEmployee類
13.6.5 Contractor類
13.6.6 構造目標代碼庫
13.6.7 問題域類層次結構
13.6.8 通過引用調用虛函數(shù)
13.6.9 通過引用調用非虛函數(shù)
13.6.10 調用重定義的虛函數(shù)
13.6.11 沒有被派生類重定義的虛函數(shù)
13.6.12 虛析構函數(shù)
13.6.13 應該將哪些成員函數(shù)定義為虛函數(shù)
13.7 多態(tài)性
13.8 小結
第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.6.2 Vehicle類
14.6.3 Property類
14.6.4 Asset類和Expense類
14.6.5 Computer類和Pencils類
14.6.6 CompanyCar類和LeaseCar類
14.6.7 應用程序
14.7 回顧
14.8 小結
第15章 類模板
15.1 基礎知識
15.2 聲明類模板的多個對象
15.3 調用類模板的成員函數(shù)
15.4 聲明多個參數(shù)
15.5 有界數(shù)組類模板
15.6 何時使用類模板
15.7 鏈表模板
15.7.1 整型鏈表模板
15.7.2 日期鏈表模板
15.8 模板的定制
15.8.1 類模板的定制
15.8.2 模板成員函數(shù)的定制
15.8.3 模板部分定制
15.9 默認的類模板參數(shù)
15.10 小結
第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 成員函數(shù)
16.3.7 繼承
16.3.8 類的關系
16.3.9 多態(tài)性
16.4 小結
第3部分 標準C++庫
第17章 標準C++庫簡介
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.2.4 文件輸入/輸出
17.3 std::complex類
17.4 標準模板庫
17.5 標準異常
17.6 小結
第18章 格式化iostream類和stringstream類
18.1 格式化輸出
18.2 操縱算子、格式化標志和成員函數(shù)
18.2.1 std::ios::width()函數(shù)
18.2.2 std::setw操縱算子
18.2.3 std::ios::fill()函數(shù)
18.2.4 輸出對齊
18.2.5 setprecision操縱算子
18.2.6 科學記數(shù)法和定點記數(shù)法
18.2.7 std::ios::setf()和std::ios::unsetf()函數(shù)
18.2.8 格式化標志
18.2.9 格式化操縱算子
18.2.10 格式化函數(shù)
18.3 小結
第19章 文件輸入/輸出流
19.1 文件流類的層次結構
19.2 std::ofstream類
19.3 std::ifstream類
19.3.1 讀取文件直至文件結束
19.3.2 在文件中定位
19.3.3 讀取和寫入流文件
19.3.4 建立和解除文件與流的關聯(lián)
19.4 二進制文件與文本文件
19.5 std::fstream類
19.6 小結
第4部分 標準模板庫
第20章 標準模板庫概述
20.1 需要STL的原因
20.2 STL程序設計模型
20.2.1 序列
20.2.2 容器適配器
20.2.3 關聯(lián)式容器
20.2.4 迭代器
20.2.5 算法
20.2.6 胃詞
20.2.7 分配器
20.3 小結
第21章 序列
21.1 序列式容器概述
21.2 向量類模板
21.2.1 插入向量元素
21.2.2 刪除向量元素
21.2.3 比較向量
21.2.4 向量的成員函數(shù)
21.3 雙端隊列類模板
21.3.1 向雙端隊列插入元素
21.3.2 刪除雙端隊列中的元素
21.3.3 比較雙端隊列
21.3.4 雙端隊列的成員函數(shù)
21.4 鏈表類模板
21.4.1 插入鏈表元素
21.4.2 刪除鏈表元素
21.4.3 比較鏈表
21.4.4 鏈表的成員函數(shù)
21.5 std::stack容器適配器
21.6 std::queue容器適配器
21.7 std::priority_queue容器適配器
21.8 小結
第22章 關聯(lián)式容
22.1 關聯(lián)式容器簡介
22.2 std::set類模板
22.2.1 向集合中插入元素
22.2.2 從集合中刪除元素
22.2.3 在集合中查找元素
22.2.4 對集合進行比較
22.2.5 集合的成員函數(shù)
22.3 std::multiset類模板
22.3.1 向多重集合中插入元素
22.3.2 從多重集合中刪除元素
22.3.3 在多重集合中查找元素
22.3.4 對多重集合進行比較
22.3.5 多重集合的成員函數(shù)
22.4 std::map類模板
22.4.1 向映射中插入元素
22.4.2 從映射中刪除元素
22.4.3 在映射中查找元素
22.4.4 對映射進行比較
22.4.5 映射的成員函數(shù)
22.5 std::multimap類模板
22.5.1 向多重映射中插入元素
22.5.2 從多重映射中刪除元素
22.5.3 在多重映射中查找元素
22.5.4 對多重映射進行比較
22.5.5 多重映射的成員函數(shù)
22.6 std::bitset類模板
22.6.1 在位集合中對位進行操作
22.6.2 在位集合中測試位的狀態(tài)
22.6.3 對位集合進行比較
22.6.4 位集合的成員函數(shù)
22.7 用戶定義的謂詞
22.8 小結
第23章 通用算法
23.1 通用算法概述
23.2 非修正序列算法
23.3 修正序列算法
23.4 排序算法
23.5 數(shù)值算法
23.6 小結
第24章 迭代器
24.1 迭代器簡介
24.2 輸入迭代器
24.3 輸出迭代器
24.4 前向迭代器
24.5 雙向迭代器
24.6 隨機訪問迭代器
24.7 特殊用途的迭代器
24.7.1 流迭代器
24.7.2 迭代器適配器
24.8 小結
第25章 異常處理
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.2.5 異常指定
25.2.6 不名預見的異常
25.2.7 catch-all異常處理模塊
25.2.8 從一個處理模塊中拋出異常
25.2.9 未經(jīng)捕獲的異常
25.3 在拋出的異常中進行選擇
25.4 異常及未釋放的資源
25.5 一個改進的計算器程序
25.6 小結
第5部分 C++語言的高級主題
第26章 名字空間
26.1 名字空間簡介
26.2 名字空間的成員
26.3 using namespace語句
26.4 定義名字空間
26.5 嵌套名字空間
26.6 無名名字空間
26.7 名字空間的別名
26.8 小結
第27章 新風格類型轉換和運行時類型信息
27.1 新風格類型轉換
27.1.1 dynamic_cast
27.1.2 static_cast
27.1.3 reinterpret_cast
27.1.4 const_cast
27.2 運行時類型信息
27.3 小結
第28章 區(qū)域表示
28.1 國際化元素
28.2 srd::locale類
28.2.1 標準側面
28.2.2 默認區(qū)域表示與全局區(qū)域表示
28.3 創(chuàng)建區(qū)域表示對象
28.4 創(chuàng)建混合區(qū)域表示
28.5 流與區(qū)域表示
28.6 對側面進行操作
28.7 小結
附錄 關于光盤

本目錄推薦

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