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

標準C++寶典

標準C++寶典

定 價:¥88.00

作 者: (美)Al Stevens,(美)Clayton Walnum著;林麗閩,別紅霞等譯;林麗閩譯
出版社: 電子工業(yè)出版社
叢編項: 美國IDG“寶典”叢書
標 簽: C++

購買這本書可以去


ISBN: 9787505365032 出版時間: 2001-02-01 包裝: 精裝
開本: 26cm+光盤1片 頁數: 788 字數:  

內容簡介

  標準C++是1998年正式推出的關于C++的國際性標準版本,本書以此標準為基礎,對C++進行了全面地介紹。本書從最基本的內容講起,對C++強大的功能作了詳細介紹,并運用C++的最新功能,詳細論述了面向對象編程的思想。本書針對那些比較高深難懂的主題也做了深入淺出的介紹,比如模板(包括標準模板庫,即STL)、名字空間以及運行時類型信息(BTTI)等,這些功能對開發(fā)大型復雜系統(tǒng)的程序設計人員非常重要。因此,無論是新手還是有經驗的程序員,都可以從本書中找到豐富的信息。使用本書,讀者不僅可以學到技術,還可以得到最好的練習,使自己的程序設計水準達到專業(yè)水平。本書是學習和使用C/C++的優(yōu)秀工具書,其內容綜合、完整,敘述清晰、易懂,實例典型、豐富,適合于學習C和C++語言的讀者使用。

作者簡介

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

圖書目錄

前言
  第1部分  C++語言
  第1章  C++程序設計概述
    1.1  C語言和C++語言的簡要歷史
    1.2  C語言的未來
    1.3  C與C++
    1.4  C++簡述
    1.5  主函數main()
    1.6  小結
  第2章  一個簡單的C++程序
    2.1  學寫第一個程序
    2.1.1  #include指令
    2.1.2  空白
    2.1.3  main()函數的聲明
    2.1.4  main()函數的作用范圍
    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. l  標準輸出流
    2.15.2  格式化輸出
    2.15.3  標準錯誤流
    2.15. 4  標準輸入流
    2.16  小結
  第3章  函數
    3.1  函數
    3.1.1  再談main()函數
    3.2  實際參數與形式參數
    3.3  函數的原型聲明
    3.3.1  無標識符的參數類型
    3.3.2  一個典型的函數原型
    3.3.3  void型的函數返回值
    3.3.4  不帶參數的函數
    3.3.5  參數個數可變的函數
    3.3.6  既沒有返回值也不帶參數的函數
    3.3.7  標準庫函數的原型
    3.3.8  不需要原型的函數
    3.4  函數的定義和調用
    3.5  函數的返回
    3.6  函數的返回值
    3.6.1  忽略函數的返回值
    3.7  參數的傳遞和使用
    3.7.1  標識符的作用域
    3.7.2  通過函數調用來初始化
    3.7.3  初始化執(zhí)行Nj頃序
    3.7.4  傳遞多個參數
    3.7.5  用作實參的函數調用
    3.7.6  值傳遞
    3.7.7  實參和返回值的類型轉換
    3.8  無名的函數形參
    3.9  函數的默認參數
    3.10  內聯(lián)函數
    3.11  遞歸
    3.12  函數重載
    3.12.1  為完成不同的操作而重載
    3.12.2  為不同的格式而重載
    3.13  安全連接
    3.14  連接說明
    3.15  小結
  第4章  程序流程控制
    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...casx語句
    4.2.5  在if語句的條件表達式里聲明變量
    4.3  循環(huán)語句
    4.3.1  while語句
    4.3.2  do...Whle語句
    4.3.3  for語句
    4.3.4  在for語句的條件表達式內聲明變量
    4.4  循環(huán)控制
    4.4.1  break語句
    4.4.2  continue語句
    4.5  跳轉
    4.5.1  goto語句的錯誤用法
    4.5.2  C十十的goto和C的goto
    4.5.3  goto語句錯誤的改正
    4.5.4  是否可以使用goto語句
    4.6  小結
  第5章  C++數據類型
    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  volati1e類型修飾符
    5.5  用戶定義的數據類型
    5.5.1  結構的聲明
    5.5.2  結構變量的定義
    5.5.3  對結構成員的引用
    5.5.4  結構的初始化
    5.5.5  結構的嵌套
    5.5.6  向函數傳遞結構和從函數返回結構
    5.6  聯(lián)合數據類型
    5.6.1  聯(lián)合的初始化
    5.6.2  匿名聯(lián)合
    5.6.3  枚舉常量
    5.7  數組
    5.7.1  數組的聲明
    5.7.2  利用下標訪問數組元素
    5.7.3  數組的初始化
    5.7.4  結構數組
    5.7.5  多維數組
    5.7.6  字符型數組
    5.8  小結
  第6章  指針、地址和引用型變量
    6.1  指針和地址
    6.1.1  指向內部數據類型的指針
    6.1.2  指針的算術運算
    6.1.3  指針和數組
    6.1.4  結構指針
    6.1.5  用作函數參數的指針
    6.1.6  以地址作為函數的返回值
    6.1.7  函數指針
    6.1.8  指針的指針
    6.1.9  指向指針數組的指針
    6.1.10  指向const型變量的指針
    6.1.11  const型指針變量
    6.1.12  void型指針
    6.2  sizeof運算符
    6.3  C風格的強制類型轉換
    6.3.1  typedef
    6.4  命令行參數
    6.5  程序的內存結構
    6.5.1  堆
    6.5.2  new和delete運算符
    6.5.3  為固定大小的數組分配內存
    6.5.4  為動態(tài)數組分配內存
    6.5.5  堆耗盡時的處理
    6.5.6  棧
    6.6  遞歸
    6.6.1  一個簡單遞歸的例子
    6.6.2  一個使用了遞歸的計算器程序
    6.7  引用型變量
    6.7.1  引用是一個別名
    6.7.2  引用的初始化
    6.7.3  利用引用來簡化復雜的表示法
    6.7.4  作為函數形參的引用
    6.7.5  以引用方式調用
    6.7.6  const型引用形參
    6.7.7  以引用作為返回值
    6.7.8  以const型引用作為返回值
    6.7.9  返回指向自變量的引用
    6.7.10  指針和引用
    6.8  小結
  第7章庫函數
    7.1    <Cassert>
    7.2    <cctype>
    7.3  <Cermo>
    7.4  <cmath>
    7.5    <csetjmp>
    7.6  <cstdarg>
    7.7  <cstdio>
    7.8    <cstdlib>
    7.8.1  數字函數
    7.8.2  內存管理函數
    7.8.3  系統(tǒng)函數
    7.8.4  隨機數發(fā)生器函數
    7.9  <cstring>
    7.10  <ctime>
    7.11  小結
  第8章  預處理過程
    8.1  預處理指令
    8.2  文件的包含
    8.2.1  #include指令
    8.3  宏
    8.3.1  # define指令
    8.3.2  帶參數的#define指令
    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  #ifdefined指令
    8.4.4  #ifdef和#infndef指令
    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  數據類型的屬性
    9.2.1  數據描述
    9.2.2  實現
    9.2.3  性質
    9.2.4  接口
    9.3  用戶定義數據類型
    9.3.1  抽象
    9.3.2  對象是什么
    9.3.3  數據抽象和面向過程編程
    9.3.4  數據抽象和封裝
    9.4  帶有函數的結構體
    9.4.1  向結構體添加函數
    9.4.2  同一結構的多個實例
    9.4.3  具有相同函數名的不同結構
    9.5  訪問控制符
    9.6  面向過程的編程方法
    9.7  類與結構的比較
    9.8  聯(lián)合體
    9.9  小結
  第10章  函數模板
    10.1  函數模板基礎
    10.2  函數的定制
    10.3  使用模板排序
    10.4  小結
  第2部分  類的使用
  第11章  C++類
    11.1  類的設計
    11.1.1  類的聲明
    11.1.2  類的成員
    11.1.3  類成員的可見性
    11.1.4  數據成員
    11.1.5  初始化
    11.1.6  成員函數
    11.1.7  面向對象的類的設計方法
    11.1.8  類對象的作用域
    11.1.9  內聯(lián)函數
    11.2  構造函數
    11.2.1  使用默認參數的構造函數
    11.2.2  默認構造函數
    11.2.3  重載構造函數
    11.3  析構函數
    11.4  類的轉換
    11.4.1  轉換函數
    11.4.2  轉換構造函數
    11.4.3  成員轉換函數
    11.4.4  類的轉換
    11.4.5  轉換函數的調用
    11.4.6  轉換發(fā)生的情形
    11.4.7  顯式構造函數
    11.4.8  表達式內部的轉換
    11.5  私有數據成員的使用
    11.5.1  取值和賦值成員函數
    11.5.2  常量成員函數
    11.5.3  改進的成員轉換函數
    11.6  友元
    11. 6. 1  友元類
    11.6.2  隱式構造函數
    11.6.3  預引用
    11.6.4  顯式友元預引用
    11.6.5  友元函數
    11.6.6  匿名對象
    11.6.7  非類成員的友元函數
    11.7  析構函數的使用
    11.8  重載賦值運算符
    11.9  this指針
    11.9.1  以this指針作為返回值
    11.9.2  在鏈表中使用this指針
    11.10  類對象數組
    11.10.1  類對象數組和默認構造函數
    11.10.2  類對象數組和析構函數
    11.11  靜態(tài)成員
    11.11.1  靜態(tài)數據成員
    11.11.2  靜態(tài)成員函數
    11.11.3  公有靜態(tài)成員
    11.12  類和堆
    11.12.1  構造函數和析構函數
    11.12.2  堆和類數組
    11.12.3  重載new和delete運算符
    11.12.4  檢測異常
    11.12.5  重載neW和delete中的異常處理
    11.12.6  重載new[]和delete[]
    11.13  拷貝構造函數
    11.14  類的引用
    11.15  構造函數的參數初始化表
    11.16  對const修飾符的簡單說明
    11.17  可變的數據成員
    11.18  類的源文件和目標文件的管理
    11.18.1  頭文件中的類聲明
    11.18.2  庫中的類成員函數
    11.19  小結
  第12章  運算符重載
    12.1  運算符重載的時機
    12.2  運算符重載的一個例子
    12.3  運算符重載的規(guī)則
    12.4  雙目算術運算符
    12.5  作為類成員的運算符函數
    12.6  非類成員的運算符函數
    12.7  關系運算符
    12.8  其他的賦值運算符
    12.9  自增和自減運算符
    12.10  單目正、負運算符
    12.11  下標運算符
    12.12  成員指針運算符
    12.13  小結
  第13章  類的繼承
    13.1  繼承
    13.2  為什么要使用繼承
    13.3  數據抽象類的設計
    13.3.1  基類
    13.3.2  效率設計
    13.3.3  單繼承
    13.3.4  派生類
    13.3.5  受保護的成員
    13.3.6  派生類的成員和定制的成員
    13.3.7  公有和私有的基類
    13.3.8  基類和派生類的構造函數
    13.3.9  定制新的成員函數
    13.3.10 重定義基類的成員函數
    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  數據抽象
    13.4.3  重載運算符<<和>>
    13.4.4  兩個更為抽象的數據
    13.4.5  包含頭文件
    13.4.6  C++標準字符串類
    13.5  基類Person
    13.5.1  類中的枚舉數據類型
    13.5.2  虛函數
    13.5.3  純虛函數
    13.5.4  兩種顯示方式
    13.6  派生類
    13.6.1  類Employee
    13.6.2  函數重載
    13.6.3  類WagedEmployee
    13.6.4  類SalariedEmployee
    13.6.5  類Contractor
    13.6.6  構造目標代碼庫
    13.6.7  使用問題域類層次結構
    13.6.8  用引用方式調用虛函數
    13.6.9  用引用方式調用非虛函數
    13.6.10  對重定義的虛函數的調用
    13.6.11  派生類沒有重定義的虛函數
    13.6.12  虛析構函數
    13.6.13  哪些成員函數應該定義為虛函數
    13.7  多態(tài)性
    13.8  小結
  第14章  多重繼承
    14.1  多個基類
    14.1.1  多重繼承中的構造函數的執(zhí)行
    14.1.2  多重繼承中的析構函數的執(zhí)行
    14.2  細化資產系統(tǒng)的設計
    14.3  重定義多重繼承中的成員
    14.4  多重繼承中的二義性
    14.4.1  二義性成員函數
    14.4.2  二義性數據成員
    14.4.3  在設計時解決二義性問題
    14.4.4  不可避免的二義性問題
    14.5  虛基類
    14.6  設計的實現
    14.6.1  類DisplayObject
    14.6.2  類Vehicle
    14.6.3  類Property
    14.6.4  類Asset和Expense
    14.6.5  類Computer和Pencile
    14.6.6  類CompanyCar和LeaseCar
    14.6.7  應用程序
    14.7  回顧
    14.8  小結
  第15章  類模板
    15.1  類模板的基本知識
    15.2  聲明模板類的多個對象
    15.3  調用類模板的成員函數
    15.4  聲明多個參數
    15.5  有界數組類模板
    15.6  何時使用類模板
    15.7  鏈表模板
    15.7.1  整數值對象鏈表
    15.7.2  日期對象鏈表
    15.8  定制模板
    15.8.1  定制類模板
    15.8.2  定制模板成員函數
    15.8.3  模板的部分定制
    15.9  類模板的默認參數
    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  功能性方法
    16.3.7  數據類型方法
    16.3.8  隱式類型轉換方法
    16.3.9  成員函數
    16.3.10  繼承
    16.3.11  單個繼承
    16.3.12  多重繼承
    16.3.13  類的關系
    16.3.14  多態(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  操縱算子、標志和成員函數
    18.2.1  函數ios::width
    18.2.2  操縱算子std:setw
    18.2.3  函數std::ios::fill
    18.2.4  輸出對齊
    18.2.5  操縱算子sebrecislon
    18.2.6  科學記數法和定點記數法
    18.2.7  函數std::ios:setf和std::ios::unse1f
    18.2.8  格式化標志
    18.2.9  格式化操縱算子
    18.2.10  格式化函數
    18.3  小結
  第19章  文件輸入/輸出流
    19.1  文件流類的層次結構
    19.2  類std::ofstream
    19.3  類ifstream
    19.3.1  讀取文件直至文件結束
    19.3.2  在文件中定位
    19.3.3  讀取和寫入流文件
    19.3.4  文件與流的關聯(lián)與解除關聯(lián)
    19.4  二進制文件與文本文件
    19.5  類std::fstream
    19.6  小結
  第4部分  標準模板庫
  第20章  標準模板庫簡介
    20.1  為什么需要Sr幾
    20.2  STL編程模型
    20.2.1  序列
    20.2.2  容器適配器
    20.2.3  結合容器
    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  向量的成員函數
    21.3  雙端隊列類模板
    21.3.1  插入和訪問雙端隊列的元素
    21.3.2  刪除雙端隊列的元素
    21.3.3  比較雙端隊列
    21.3.4  雙端隊列的成員函數
    21.4  鏈表模板類
    21.4.1  插入鏈表元素
    21.4.2  刪除鏈表元素
    21.4.3  比較鏈表
    21.4.4  鏈表成員函數
    21.5  容器適配器std::stack
    21.6  容器適配器std::queue
    21.7  容器適配器std:Priority_queue
    21.8  小結
  第22章  結合模板
    22.1  介紹結合容器
    22.2  類模板std:set
    22.2.1  插入集合元素
    22.2.2  刪除集合中的元素
    22.2.3  對集合進行搜索
    22.2.4  在集合之間進行比較
    22.2.5  集合的成員函數
    22.3  類模板std:multiset
    22.3.1  插入std::multiset元素
    22.3.2  刪除多重集合的元素
    22.3.3  對std::mdtiBt進行搜索
    22.3.4  在std::multiset集合之間進行比較
    22.3.5  多重集合的成員函數
    22.4  類模板std::map
    22.4.1  插入map元素
    22.4.2  刪除映射中的元素
    22.4.3  對映射進行搜索
    22.4.4  在映射之間進行比較
    22.4.5  映射成員函數
    22.5  類模板std:multimap
    22.5.1  插入multimap元素
    22.5.2  刪除多重映射的元素
    22.5.3  搜索多重映射
    22.5.4  對多重映射進行比較
    22.5.5  多重映射的成員函數
    22.6  類模板std::bitset
    22.6.1  在位集合中對位進行操作
    22.6.2  在位集合中測試位
    22.6.3  比較位集合
    22.6.4  位集合的成員函數
    22.7  用戶定義的謂詞
    22.8  小結
  第23章  通用算法
    23.1  介紹通用算法
    23.2  非修正序列算法
    23.3  修正序列算法
    23.4  排序算法
    23.5  數值算法
    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—川異常處理模塊
    25.2.8  從一個處理模塊中發(fā)出異常
    25.2.9  沒有被捕獲的異常
    25.3  在發(fā)出的異常中進行選擇
    25.4  異常情況以及沒有被釋放的資源
    25.5  一個改進的計算器程序
    25.6  小結
  第5部分  C++高級主題
  第26章  名字空間
    26.1  名字空間的介紹
    26.2  有關名字空間的成員
    26.3  usingnmnespace語句
    26.4  定義名字空間
    26.5  嵌套名字空間
    26.6  無名名字空間
    26.7  名字空間的別名
    26.8  小結
  第27章  新風格類型轉換和運行時類型信息
    27.1  新風格類型轉換
    27.1.1  動態(tài)類型轉換
    27.1.2  靜態(tài)類型轉換
    27.1.3  重新解釋類型轉換
    27.1.4  常類型轉換
    27.2  運行時類型信息
    27.3  小結
  第28章  區(qū)域表示
    28.1  國際化元素
    28.2  std::1ocale類
    28.2.1  標準側面
    28.2.2  默認區(qū)域表示與全局區(qū)域表示
    28.3  生成區(qū)域表示對象
    28.4  生成混合區(qū)域表示
    28.5  流與區(qū)域表示
    28.6  操作側面
    28.7  小結
  附錄

本目錄推薦

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