出版時間:2011-10 出版社:機械工業(yè)出版社 作者:刁奕,刁成嘉 等 著 頁數:333
內容概要
《C++面向對象程序設計》系統、詳細地講述了C++面向對象程序設計語言的基本語法格式和功能,通過大量的程序實例介紹如何利用C++語言編寫一個高效率、高質量的面向對象的程序,以及一些編程技巧。還介紹了C++中的異常處理機制、強大的字符串處理功能、STL(標準模板庫)提供的各種功能及其提供的通用算法和容器,以及通用設計模式和微軟基礎類庫(MFC)等高級C++編程技術?! 禖++面向對象程序設計》可以作為高等院校計算機和信息技術專業(yè)相關課程的教材,也可作為廣大軟件開發(fā)人員學習面向對象C++編程技術的自學指導書和技術參考書。
書籍目錄
出版說明前言第1章 C++面向對象程序設計基礎1.1 類的定義和對象的創(chuàng)建1.1.1 類設計的基本概念1.1.2 類的定義格式1.1.3 類的成員函數1.1.4 類成員的訪問控制1.1.5 對象的聲明與使用1.2 構造函數和析構函數1.2.1 構造函數與復制構造函數1.2.2 析構函數1.3 友元函數和友元類1.3.1 友元函數1.3.2 友元類1.4 靜態(tài)成員1.4.1 靜態(tài)數據成員1.4.2 靜態(tài)成員函數1.5 類和對象的進一步應用1.5.1 類對象作為成員1.5.2 常對象1.5.3 對象作函數參數1.5.4 對象數組1.6 繼承與派生1.6.1 繼承的語法1.6.2 繼承中的訪問控制1.6.3 繼承中對象的初始化與清除1.6.4 多重繼承1.6.5 多重繼承的二義性1.6.6 虛基類1.7 運算符重載1.7.1 運算符重載的語法和規(guī)則1.7.2 一元運算符重載1.7.3 二元運算符重載1.7.4 幾個特殊運算符的重載1.7.5 運算符重載與類型轉換1.8 虛函數與動態(tài)聯編1.8.1 虛函數1.8.2 虛函數的實現1.8.3 純虛函數與抽象類1.9 本章小結1.10 習題第2章 C++異常處理機制2.1 基本概念2.2 C++中的異常處理機制2.2.1 異常處理的語法格式2.2.2 int型異常信息值的拋擲與捕獲2.2.3 C++異常處理機制的執(zhí)行過程2.2.4 異常事件定義與異常接口聲明2.3 異常處理的規(guī)則2.4 處理異常事件類2.5 本章小結2.6 習題第3章 C++字符串處理功能3.1 C格式的字符串和標準string類型的區(qū)別3.2 字符串構造函數與字符串變量的初始化3.3 字符串的操作3.3.1 字符串的追加、插入和連接3.3.2 string類中的重載運算符3.3.3 字符串中的替換操作3.4 字符串的查找3.4.1 字符串查找的成員函數3.4.2 查找一組字符第一次和最后一次出現的位置3.4.3 逆向查找操作3.5 字符串的刪除與比較3.5.1 從字符串中刪除字符3.5.2 字符串的比較3.6 字符串的轉換與復制3.6.1 字符串輸入與輸出3.6.2 字符串大小寫的轉換3.6.3 確定字符串中含有的字符數量3.6.4 字符串的長度與復制操作3.6.5 字符串的交換與取子字符串3.6.6 字符串操作的其他成員函數3.7 字符串的應用3.8 本章小結3.9 習題第4章 基于模板的C++編程4.1 概述4.2 函數模板4.2.1 函數模板重載4.2.2 一個使用STL容器的例子4.3 類模板4.3.1 成員模板4.3.2 類模板的特化4.4 模板的形式參數和實參4.4.1 函數模板實參4.4.2 非類型實參4.4.3 類型實參4.4.4 模板型模板實參4.5 模板的實參演繹4.6 模板中的名稱查找4.6.1 模板中的名稱4.6.2 受限的名稱查找4.6.3 非受限的名稱查找4.6.4 依賴參數的名稱查找4.7 模板實例化4.7.1 自動實例化(隱式實例化)4.7.2 延遲實例化4.8 模板元編程4.9 本章小結4.10 習題第5章 標準模板庫通用算法5.1 概述5.2 函數對象5.2.1 預定義函數對象5.2.2 算術函數對象5.2.3 關系函數對象5.2.4 邏輯函數對象5.2.5 函數對象的函數適配器5.2.6 自定義函數對象5.3 迭代器(iterator)5.3.1 插入迭代器5.3.2 反向迭代器5.3.3 輸入/輸出流迭代器5.3.4 輸入流迭代器(istream_iterator)5.3.5 輸出流迭代器(ostream_iterator)5.3.6 標準庫定義的5種迭代器5.4 幾類通用算法5.4.1 查找算法5.4.2 排序和通用整序算法5.4.3 刪除和替換算法5.4.4 排列組合算法5.4.5 算術運算算法5.4.6 生成和異變算法5.4.7 關系算法5.4.8 集合算法5.4.9 堆算法5.5 通用算法與容器成員函數5.5.1 通用算法與容器5.5.2 通用容器的成員函數5.6 本章小結5.7 習題第6章 標準模板庫通用容器6.1 概述6.2 順序容器6.2.1 定義一個順序容器6.2.2 容器的指針--迭代器6.2.3 順序容器的插入操作6.2.4 順序容器中的刪除操作6.2.5 順序容器的賦值和對換6.2.6 容器與通用算法6.2.7 順序容器的存儲結構和訪問效率6.2.8 自動動態(tài)擴展存儲空間的vector6.3 關聯容器6.3.1 關聯容器集合(set)6.3.2 關聯容器映射(map)6.3.3 多重映射和多重集合6.4 容器適配器6.4.1 棧容器6.4.2 隊列和優(yōu)先隊列6.4.3 隊列容器6.4.4 優(yōu)先隊列容器6.5 本章小結6.6 習題第7章 設計模式7.1 模式的概念7.2 單件模式7.3 工廠模式7.3.1 簡單工廠模式7.3.2 工廠方法模式7.3.3 抽象工廠模式7.4 適配器模式7.5 觀察者模式7.5.1 觀察者模式的實現7.5.2 觀察者模式的應用7.6 本章小結7.7 習題第8章 Windows C++編程基礎8.1 Windows編程基礎知識8.1.1 窗口8.1.2 句柄8.1.3 消息8.1.4 事件驅動8.1.5 MFC簡介8.2 MFC應用程序基本架構8.2.1 用MFC"應用程序向導"自動生成框架程序8.2.2 MFC程序的類結構8.2.3 MFC程序的文件組成8.2.4 應用程序類及其主要成員函數InitInstance()8.2.5 文檔類、視圖類及文檔/視圖設計模式8.2.6 框架窗口類8.2.7 子窗口類8.2.8 MFC的消息處理機制8.3 菜單、快捷鍵、工具欄和狀態(tài)欄8.3.1 菜單8.3.2 建立菜單的程序實例8.3.3 快捷鍵8.3.4 工具欄8.3.5 狀態(tài)欄8.4 圖形界面編輯8.4.1 圖形設備接口8.4.2 偽設備8.4.3 設備語義8.4.4 CDC類8.4.5 觸發(fā)WM_PAINT繪圖消息8.4.6 采用CDC類繪圖的實例8.4.7 字體類和文本輸出實例8.5 文件操作8.5.1 文件與CFile類8.5.2 文件操作方法8.5.3 序列化8.6 對話框8.6.1 特殊的窗口-對話框8.6.2 對話框的運行機制8.6.3 控件8.6.4 創(chuàng)建基于對話框的MFC應用程序8.6.5 對話框數據交換和數據驗證(DDX/DDV)8.6.6 基本消息對話框8.6.7 通用對話框8.7 本章小結8.8 習題參考文獻
圖書封面
評論、評分、閱讀與下載