面向對象程式設計教程(C++語言描述)第2版

面向對象程式設計教程(C++語言描述)第2版

全書內容安排循序漸進,講解深入淺出,列舉實例豐富、典型。每章後面提供的練習題和附錄提供的實驗內容與教學要求一致。並提供全方位的教學資源。本書是為已有C語言的初步知識,準備進行面向對象程式設計的初學者編寫的,可作為高等院校計算機及相關專業學習面向對象程式設計和C++語言程式設計的教材或參考書,也可供自學者使用。

基本介紹

  • 書名:面向對象程式設計教程(C++語言描述)第2版
  • ISBN:9787302351634
  • 定價:29.5元
  • 裝幀:平裝
  • 印次:2-2
  • 印刷日期:2014-10-17
圖書簡介,目錄,

圖書簡介

本教材以面向對象程式設計(ObjectOriented Programming,OOP)方法為核心,並選用C++語言作為工具。
本書濃縮了作者多年來軟體開發經驗和教學實踐體會,圍繞兩條主線進行編寫: 一條主線以通俗易懂的語言圍繞類與對象,介紹面向對象程式構造的基本思想; 另一主線設計了豐富的實用程式,通過實踐引導讀者快速掌握使用C++語言開發面向對象程式的方法和技巧。力求使讀者不僅會使用C++語言編程,而且可以理解這些機制。全書共分10章,包括面向對象程式設計概論、從C到C++、類與對象、繼承機制、多態性和虛函式、運算符重載、模板、I/O流類庫、異常處理、綜合套用實例等內容。

目錄

第1章面向對象程式設計概論
1.1程式設計方法
1.1.1結構化程式設計方法
1.1.2面向對象程式設計方法
1.2面向對象程式設計的基本概念
1.2.1抽象
1.2.2封裝
1.2.3訊息
1.2.4繼承
1.2.5多態
1.3面向對象程式設計語言
1.3.1混合型的面向對象程式設計語言C++
1.3.2純面向對象程式設計語言Java
1.4C++對面向對象程式設計方法的支持
1.5C++程式的實現
1.5.1編輯C++源程式
1.5.2編譯和連線源程式
1.5.3運行源程式
習題
第2章從C到C++
2.1C++程式基本組成
2.1.1C++程式基本結構
2.1.2C++程式基本組成
2.2簡單的輸入輸出
2.2.1鍵盤輸入
2.2.2螢幕輸出
2.3指針與引用
2.3.1指針
2.3.2引用
2.4函式
2.4.1函式的定義與調用
2.4.2函式原型與帶默認參數的函式
2.4.3函式的參數傳遞
2.4.4內聯函式與重載函式
2.4.5標準庫函式
2.5new和delete運算符
2.6其他若干重要的C++特性
2.6.1符號常量
2.6.2變數的定義
2.6.3強制類型轉換
2.6.4string類型
2.6.5結構
2.7套用實例
2.7.1結構體的定義
2.7.2主要函式的實現
2.7.3程式的主函式
習題
第3章類與對象
3.1類
3.1.1類的定義
3.1.2類成員的訪問控制
3.1.3成員函式的實現
3.2對象
3.2.1對象的聲明
3.2.2對象的創建和銷毀
3.2.3對象成員的訪問
3.3構造函式與析構函式
3.3.1構造函式
3.3.2析構函式
3.3.3拷貝構造函式
3.4this指針
3.5子對象和堆對象
3.5.1子對象
3.5.2堆對象
3.6類的靜態成員
3.6.1靜態數據成員
3.6.2靜態成員函式
3.7類的友元
3.7.1友元函式
3.7.2友元類
3.8套用實例
3.8.1Student類的定義
3.8.2Student類中函式的實現
3.8.3靜態成員的初始化及程式的主函式
習題
第4章繼承機制
4.1基類和派生類
4.1.1繼承和派生的基本概念
4.1.2繼承的種類
4.2單繼承
4.3派生類的訪問控制
4.3.1公有繼承
4.3.2私有繼承
4.3.3保護繼承
4.4多繼承
4.4.1多繼承的定義格式
4.4.2二義性和支配規則
4.4.3虛基類
4.5繼承機制下的構造函式與析構函式
4.5.1繼承機制下構造函式的調用順序
4.5.2派生類構造函式的規則
4.5.3繼承機制下析構函式的調用順序
4.6套用實例
4.6.1保護成員的作用
4.6.2私有繼承
習題
第5章多態性和虛函式
5.1靜態聯編與動態聯編
5.1.1靜態聯編
5.1.2動態聯編
5.2虛函式
5.2.1虛函式的作用
5.2.2虛函式與一般重載函式的區別
5.2.3繼承虛屬性
5.3成員函式中調用虛函式
5.4構造函式和析構函式中調用虛函式
5.5純虛函式和抽象類
5.5.1純虛函式
5.5.2抽象類
5.6虛析構函式
5.6.1虛析構函式的定義與使用
5.6.2虛析構函式的必要性
5.7套用實例
5.7.1類的設計
5.7.2基類Employee的定義
5.7.3兼職技術人員類Technician的定義
5.7.4銷售員類Salesman的定義
5.7.5經理類Manager的定義
5.7.6銷售經理類Salesmanager的定義
5.7.7編號的初始化與主函式
習題
第6章運算符重載
6.1運算符重載的規則
6.1.1運算符重載的規則
6.1.2編譯程式選擇重載運算符的規則
6.2運算符重載的形式
6.2.1用成員函式重載運算符
6.2.2用友元函式重載運算符
6.2.3兩種運算符重載形式的比較
6.3單目運算符重載
6.4賦值運算符重載
6.4.1淺拷貝與深拷貝
6.4.2重載賦值運算符的格式
6.4.3重載賦值運算符函式的返回值
6.4.4賦值運算符重載函式與拷貝構造函式的區別
6.5特殊運算符重載
6.5.1“[]”運算符重載
6.5.2“()”運算符重載
6.6類類型轉換運算符重載
6.6.1基本類型到類類型的轉換
6.6.2類類型到基本類型的轉換
6.7套用實例
習題
第7章模板
7.1模板的概念
7.1.1強類型的嚴格性與靈活性
7.1.2解決衝突的途徑
7.1.3模板的概念
7.2函式模板
7.2.1函式模板的定義
7.2.2函式模板的實例化
7.2.3函式模板的重載
7.3類模板
7.3.1類模板定義
7.3.2類模板的實例化
7.3.3使用函式類型參數的類模板
7.3.4使用默認參數的類模板
7.4標準模板庫STL
7.4.1容器
7.4.2疊代器
7.4.3算法
7.5套用實例
7.5.1通過自定義類模板對雙向鍊表進行基本操作
7.5.2通過STL對雙向鍊表進行基本操作
習題
第8章I/O流類庫
8.1概述
8.1.1流的概念
8.1.2流類庫
8.1.3支持檔案的流類
8.2格式化輸入輸出
8.2.1使用ios類的成員函式進行格式控制
8.2.2使用控制符進行格式控制
8.3重載流的插入符和提取符
8.4常用成員函式I/O
8.4.1輸入流的常用成員函式
8.4.2輸出流的常用成員函式
8.5流的錯誤處理
8.5.1I/O流的錯誤狀態字
8.5.2I/O流的狀態函式
8.6檔案流操作
8.6.1檔案流
8.6.2檔案的打開與關閉
8.6.3檔案的讀寫
8.7套用實例
8.7.1定義類
8.7.2數據輸入函式
8.7.3數據顯示函式
8.7.4數據查找函式
8.7.5數據插入函式
8.7.6主函式
習題
第9章異常處理
9.1異常處理的基本思想
9.1.1異常處理的概念
9.1.2異常處理的基本思想
9.2異常處理的實現
9.2.1異常處理的語法
9.2.2異常處理的執行過程
9.2.3異常接口聲明
9.2.4標準庫的異常處理
9.3定義自己的異常類
9.4異常的逐層傳遞
9.5異常處理中的構造與析構
9.6套用實例
9.6.1採用自定義異常類
9.6.2採用標準異常類
習題
第10章綜合套用實例
10.1設計任務與要求
10.2程式的總體結構
10.3詳細設計
10.3.1分數類設計
10.3.2異常類設計
10.3.3測試函式設計
10.4程式清單
10.5實例輸出
附錄實驗
實驗1簡單的C++程式(2學時)
實驗2引用與函式(2學時)
實驗3構造函式與析構函式(2學時)
實驗4靜態成員與友元(4學時)
實驗5繼承與派生(4學時)
實驗6多態性與虛函式(4學時)
實驗7運算符重載(2學時)
實驗8模板(2學時)
實驗9I/O流(2學時)
實驗10異常處理(2學時)
參考文獻

相關詞條

熱門詞條

聯絡我們