C++面向對象程式設計(第二版)

C++面向對象程式設計(第二版)

《普通高等教育"十一五"國家級規劃教材·中國高等院校計算機基礎教育課程體系規劃教材:C++面向對象程式設計》作者譚浩強深入調查了我國大學的程式設計課程的現狀和發展趨勢,參閱了國內外數十種C++的教材,認真分析了學習者在學習過程中遇到的困難,研究了初學者的認識規律,做到準確定位,合理取捨內容,設計了讀者易於學習的教材體系,並且以通俗易懂的語言化解了許多複雜的概念,大大減少了初學者學習C++的困難。

基本介紹

  • 書名:C++面向對象程式設計(第二版)
  • 又名:面向對象技術
  • 作者:陳維興 林小茶
  • ISBN:978-7-113-10784-0 
  • 類別:算法與程式設計類
  • 頁數:333
  • 定價:32.00元
  • 出版社:中國鐵道出版社
  • 出版時間:2009年12月
  • 開本:787x1092 1/16
  • 叢書主編:譚浩強
  • 叢書系列:21世紀高校計算機套用技術系列
內容簡介,目錄,第1章 面向對象程式設計概述,第2章 C++基礎,第3章 類和對象(一),第4章 類和對象(二),第5章 繼承與派生,第6章 多態性與虛函式,第7章 運算符重載,第8章 函式模板與類模板,第9章 C++的輸入和輸出,第10章 異常處理和命名空間,*第11章 面向對象程式設計方法與實例,附錄A 上級實驗題,

內容簡介

本書是為具有C語言基礎的讀者編寫的,主要介紹C++面向對象程式設計的基本知識和編程方法,全面講述了C++面向對象的基本特徵。內容包括類、對象、繼承、派生類、多態性、虛函式、運算符重載、模板、輸入和輸出流類庫、異常處理和命名空間、面向對象程式設計方法與實例等。
本書注重基本概念,從實際套用出發,突擊重點,淺入深出,敘述清楚,敘述詳盡。針對初學者的特點,力求通過大量的例題,以通俗易懂的語言講解複雜的概念和方法,以期幫助讀者儘快邁入面向對象程式設計的大門。
為了幫讀者進一步理解和掌握所學知識,同時出版了與本書配套的輔助教材《C++面向對象程式設計習題解答與上機指導(第二版)》。
本書內容全面、語言通俗、例題豐富,同時配有大量習題,適合作為高等院校各專業學生學習C++的基本教材,也適合初學者自學使用。

目錄

第1章 面向對象程式設計概述

1.1 面向對象程式設計
1.1.1 什麼是面向對象程式設計
1.1.2 面向對象程式設計的基本概念
1.1.3 面向對象程式設計的基本特徵
1.2 為什麼要使用面向對象程式設計
1.2.1 面向過程程式的局限性
1.2.2 面向對象程式設計的主要優點
1.3 面向對象程式設計的程式
1.3.1 面向對象程式設計語言的發展概況
1.3.2 幾種典型的面向對象程式設計語言
本章小結
習題

第2章 C++基礎

2.1 C++的產生和特點
2.1.1 C++的產生
2.1.2 C++的特點
2.2 C++程式的結構特性
2.2.1 一個簡單的C++示例程式
2.2.2 C++程式的結構特性
2.3 C++程式的編輯、編譯、連線和運行
2.4 C++在非面向對象方面對C的擴充
2.4.1 注釋行
2.4.2 C++的輸入和輸出
2.4.3 靈活的變數聲明
2.4.4 結構、聯合和枚舉名
2.4.5 函式原型
2.4.6 const修飾符
2.4.7 void型指針
2.4.8 內聯函式
2.4.9 帶有默認參數值的函式
2.4.10 函式重載
2.4.11 作用域標識符
2.4.12 強制類型轉換
2.4.13 new和delete
2.4.14 引用
本章小結
習題

第3章 類和對象(一)

3.1 類的構成
3.1.1 從結構體到類
3.1.2 類的構成
3.2 成員函式的定義
3.2.1 普通成員函式的定義
3.2.2 內聯成員函式的定義
3.3 對象的定義和使用
3.3.1 類與對象的關係
3.3.2 對象的定義
3.3.3 對象中成員的訪問
3.3.4 類的作用域和類成員的訪問屬性
3.3.5 對象賦值語句
3.4 構造函式與析構函式
3.4.1 構造函式
3.4.2 成員初始化列表
3.4.3 帶默認參數的構造函式
3.4.4 析構函式
3.4.5 默認的構造函式和默認的析構函式
3.4.6 構造函式的重載
3.4.7 拷貝構造函式
* 3.4.8 淺拷貝和深拷貝
本章小結
習題

第4章 類和對象(二)

4.1 自引用指針this
4.2 對象數組與對象指針
4.2.1 對象數組
4.2.2 對象指針
4.2.3 string類
4.3 向函式傳遞對象
4.3.1 使用對象作為函式參數
4.3.2 使用對象指針作為函式參數
4.3.3 使用對象引用作為函式參數
4.4.1 靜態數據成員
4.4.2 靜態成員函式
4.5 友元
4.5.2 友元類
4.6 類的組合
*4.7 共享數據的保護
4.7.1 常引用
4.7.2 常對象
4.7.3 常對象成員
*4.8 C++程式的多檔案組成
4.9 程式舉例
本章小結
習題

第5章 繼承與派生

5.1 繼承與派生的概念
5.1.1 為什麼要使用繼承
5.1.2 派生類的聲明
5.1.3 基類成員在派生類中的訪問屬性
5.1.4 派生類對基類成員的訪問規則
5.2 派生類的構造函式和析構函式
5.2.1 派生類構造函式和析構函式的調用順序
5.2.2 派生類構造函式和析構函式的構造規則
*5.3 調整基類成員在派生類中的訪問屬性的其他方法
5.3.1 同名成員
5.3.2 訪問聲明
5.4 多繼承與虛基類
5.4.1 聲明多繼承派生類的方法
5.4.2 多繼承派生類的構造函式與析構函式
5.4.3 虛基類
*5.5 賦值兼容規則
5.6 程式舉例
本章小結
習題

第6章 多態性與虛函式

6.1 多態性概述
6.2 虛函式
6.2.1 虛函式的引入
6.2.2 虛函式的作用和定義
*6.2.3 虛析構函式
6.2.4 虛函式重載函式的關係
6.2.5 多繼承與虛函式
6.3 純虛函式和抽象類
6.3.2 抽象類
6.4 程式舉例
本章小結
習題

第7章 運算符重載

7.1 運算符重載概述
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 重載插入運算符和提取運算符
7.4.1 重載插入運算符“<<”
7.4.2 重載插入運算符“>>”
7.5 類型轉換
7.5.1 標準類型間的轉換
*7.5.2 類類型與標準類型間的轉換
7.6 程式舉例
本章小結
習題

第8章 函式模板與類模板

8.1 模板的概念
8.2 函式模板
8.2.1 函式模板的聲明
8.2.2 函式模板的使用
8.3 類模板
8.4 程式舉例
本章小結
習題

第9章 C++的輸入和輸出

9.1 C++為何建立自己的輸入輸出系統
9.2 C++的流庫及其基本結構
9.2.1 C++的流
9.2.2 預定義的流對象
9.2.3 輸入輸出流的成員函式
9.3 預定義類型輸入輸出的格式控制
9.3.1 用流成員函式進行輸入輸出格式控制
9.3.2 使用預定義的操縱符進行輸入輸出格式控制
9.3.3 使用用戶自定義的操縱符進行輸入輸出格式控制
9.4 檔案的輸入輸出
9.4.1 檔案的概述
9.4.2 檔案的打開與關閉
9.4.3 文本檔案的讀寫
9.4.4 二進制檔案的讀寫
9.5 程式舉例
本章小結
習題

第10章 異常處理和命名空間

10.1 異常處理
10.1.1 異常處理概述
10.1.2 異常處理的方法
10.2 命名空間和頭檔案命名規則
10.2.1 命名空間
10.2.2 頭檔案命名規則
本章小結
習題

*第11章 面向對象程式設計方法與實例

11.1 面向對象程式設計的一般方法與技巧
11.2 設計實例
11.2.1 舉例:模擬網上購書的結賬功能
11.2.2 舉例:模擬ATM機為用戶提供服務
本章小結
習題

附錄A 上級實驗題

參考文獻

熱門詞條

聯絡我們