C++程式開發實用教程

C++程式開發實用教程

《C++程式開發實用教程》是2013年5月清華大學出版社出版的圖書,作者是錢慎一、宋寶衛。

基本介紹

  • 書名:C++程式開發實用教程
  • 作者:錢慎一
    宋寶衛
  • ISBN:9787302317678
  • 定價:39.8元
  • 出版社:清華大學出版社
  • 出版時間:2013年5月
  • 裝幀:平裝
內容簡介,目錄,

內容簡介

C++是一種功能強大的混合型的程式設計語言,它由C語言發展而來,與C語言兼容,支持過程化程式設計、數據抽象、面向對象程式設計、泛型程式設計等多種程式設計風格。
本書分為12章,由淺入深地對C++進行了全面的講述。主要內容包括C++概述、類和對象、繼承與派生頸抹請、多態性和虛函式、運算符重載、流與類庫、模板、異常和斷言、STL的套用、類的設計原則及模式、面向對象的開發方法、面向對象開發實例等。
本書不僅是各類院校和社會培訓機構的C++首選教材,同時也是C++自學者不可多得的一本入門指導用書。

目錄

第1章C++概述
1.1C與C++程式的簡單對比
1.2C++的基本數據類型
1.2.1關鍵字
1.2.2基本數據類型
1.2.3變數
1.2.4常量
1.2.5運算符
1.3C++的新特徵
1.3.1區別於C的數據輸入和輸出
1.3.2動態記憶體的分配
1.3.3引用
1.3.4內聯函式
1.3.5函式重載和默認參數
1.4程式的編譯、連線和運行
1.5上機實訓
本章習題
第2章類和對象
2.1面向對象程式設計概述
2.2面向對象的基本特徵
2.2.1對象和類
2.2.2封裝與數據隱藏
2.2.3繼承
2.2.4多態性
2.2.5訊息
2.2.6面向過程與面向對象程式設計方法的比較
2.3類和對象的定義
2.3.1類的定義
2.3.2類對象的定義
2.3.3類對象的記憶體分配
2.4類的成員函式
2.4.1在類內定義成員函式
2.4.2在類外定義成員函式
2.5對象成員的引用
2.6構造函式和析構函式
2.6.1構造函式的定義
2.6.2構造函式的重載
2.6.3默認參數的構造函式
2.6.4析構函式
2.6.5拷貝構造函式和默認拷貝構造函式
2.7類和對象的進一步套用
2.7.1堆對象
2.7.2對象數組
2.7.3類的組合
2.7.4面向對象程式中的常量
2.7.5this指針
2.8靜態成員
2.8.1靜態數據成員
2.8.2靜態成員函式
2.9友元函式和友元類
2.9.1友元函式
2.9.2友元類
2.10上機實訓
本章習題
第3章請棄繼承與派生
3.1繼承與派生的概念
3.1.1繼承與派生的基本概念
3.1.2派生類的定義
3.1.3派生類的生夜酷項成
3.2類的繼承方式
3.2.1公有繼承
3.2.2私有繼承
3.2.3保護繼承
3.2.4繼承方式的總結和比較
3.3派生類的構造函式和析構函式
3.3.1簡單派生類的構造函式
3.3.2析構函式
3.3.3複雜派生類的構造函式和析構函式
3.4基類與派生類的轉換
3.5多重繼囑拒設承
3.5.1多重繼承的定義
3.5.2多重繼承中的二義性問題
3.6虛基類
3.6.1虛基類的定義
3.6.2虛基類及其派生類構造函式的執行順序
3.6.3虛基類的實際套用
3.7上機實訓
本章習題
第4章多態性和虛函式
4.1多態性的概念
4.1.1靜態聯編和動態聯編
4.1.2虛函式的引入
4.1.3虛函式的定義
4.1.4動態聯編的工作機制
4.1.5虛析構函式
4.2純虛函式與抽象類
4.2.1純虛函式
4.2.2抽象類
4.2.3抽象類的實際套用
4.3上機實訓
本章習題
第5章運算符重載
5.1運算符重載的概念
5.2運算符重載的實現
5.3常用運算符重載
5.3.1單目運算符重載
5.3.2下標運算符重載
5.3.3關係運算符重載
5.3.4類型轉換運算符重載
5.4上機實訓
本章習題
第6章流與類庫
6.1流的基本概念
6.2基本輸入流
6.2.1輸入/輸出流體系
6.2.2基本輸入流
6.3基本輸出流
6.4檔案流
6.4.1檔案流類與檔案流對象
6.4.2定義檔案流對象
6.4.3檔案的打開和關閉
6.4.4文本檔案的輸入/輸出(讀寫)
6.4.5二進制檔案的輸入/輸出(讀寫)
6.4.6檔案的隨機訪問
6.5字元串蒸詢煉凶流
6.6檔案的輸入/輸出運算符重載
6.7上機實訓
本章習題
第7章模板
7.1函式模板
7.1.1函式模板語法
7.1.2函式模板實例化
7.1.3函式模板的執行
7.1.4使用函式奔定墓模板需要注意的問題
7.2類模板
7.2.1類模板的語法
7.2.2類模板實例化頸抹求組
7.2.3派生類和類模板
7.2.4使用類模板需要注意的問題
7.3上機實訓
本章習題
第8章異常和斷言
8.1異常的概念
8.1.1異常的概念
8.1.2異常的產生
8.2異常處理機制
8.2.1異常處理機制的組成
8.2.2異常的捕獲和處理
8.2.3異常處理模式
8.2.4異常規格說明
8.2.5未捕獲的異常
8.2.6捕獲所有類型的異常
8.3標準庫中的異常類
8.4異常處理綜合套用示例
8.5斷言
8.5.1斷言概述
8.5.2斷言ASSERT()的使用方式
8.6上機實訓
本章習題
第9章STL的套用
9.1標準模板庫STL的概念
9.1.1什麼是STL
9.1.2STL和C++標準的關係
9.1.3STL的組成部分
9.1.4STL對C++的影響
9.2命名空間
9.2.1命名空間的定義
9.2.2命名空間的使用
9.2.3無名空間
9.2.4標準命名空間std
9.3容器(Container)
9.3.1容器簡介
9.3.2容器的結構
9.3.3容器的使用
9.4疊代器(Iterator)
9.4.1輸入疊代器
9.4.2輸出疊代器
9.4.3前向疊代器
9.4.4雙向疊代器
9.4.5隨機存取疊代器
9.4.6疊代器的使用
9.5算法(Algorithm)
9.5.1算法概述
9.5.2算法分類介紹
9.6上機實訓
本章習題
第10章類的設計原則及模式
10.1類的設計原則
10.1.1單一職責原則
10.1.2依賴倒置原則
10.1.3開放—封閉原則(OCP)
10.1.4Liskov替換原則(LSP)
10.1.5接口分離原則(ISP)
10.2設計模式
10.2.1單例(Singleton)設計模式
10.2.2適配器(Adapter)設計模式
10.2.3組合(Composition)設計模式
10.2.4命令(Command)設計模式
10.2.5策略(Strategy)設計模式
10.2.6責任鏈(ChainofResponsibility)設計模式
10.2.7修飾(Decorator)設計模式
10.3上機實訓
本章習題
第11章面向對象的開發方法
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.2.1類對象模型
11.2.2動態模型
11.2.3功能模型
11.3面向對象開發過程
11.3.1面向對象分析
11.3.2面向對象設計
11.3.3面向對象實現
11.4上機實訓
本章習題
第12章面向對象開發實例
12.1需求陳述
12.2銀行ATM模擬系統的分析
12.2.1用例模型
12.2.2類模型
12.2.3動態模型
12.3銀行ATM模擬系統的設計與實現
12.3.1結構設計
12.3.2類的設計
12.3.3對象設計
附錄A統一建模語言(UML)
附錄B常用容器與算法介紹
附錄C完整的編譯運行方法演示
附錄D課後習題參考答案
參考文獻
3.1.3派生類的生成
3.2類的繼承方式
3.2.1公有繼承
3.2.2私有繼承
3.2.3保護繼承
3.2.4繼承方式的總結和比較
3.3派生類的構造函式和析構函式
3.3.1簡單派生類的構造函式
3.3.2析構函式
3.3.3複雜派生類的構造函式和析構函式
3.4基類與派生類的轉換
3.5多重繼承
3.5.1多重繼承的定義
3.5.2多重繼承中的二義性問題
3.6虛基類
3.6.1虛基類的定義
3.6.2虛基類及其派生類構造函式的執行順序
3.6.3虛基類的實際套用
3.7上機實訓
本章習題
第4章多態性和虛函式
4.1多態性的概念
4.1.1靜態聯編和動態聯編
4.1.2虛函式的引入
4.1.3虛函式的定義
4.1.4動態聯編的工作機制
4.1.5虛析構函式
4.2純虛函式與抽象類
4.2.1純虛函式
4.2.2抽象類
4.2.3抽象類的實際套用
4.3上機實訓
本章習題
第5章運算符重載
5.1運算符重載的概念
5.2運算符重載的實現
5.3常用運算符重載
5.3.1單目運算符重載
5.3.2下標運算符重載
5.3.3關係運算符重載
5.3.4類型轉換運算符重載
5.4上機實訓
本章習題
第6章流與類庫
6.1流的基本概念
6.2基本輸入流
6.2.1輸入/輸出流體系
6.2.2基本輸入流
6.3基本輸出流
6.4檔案流
6.4.1檔案流類與檔案流對象
6.4.2定義檔案流對象
6.4.3檔案的打開和關閉
6.4.4文本檔案的輸入/輸出(讀寫)
6.4.5二進制檔案的輸入/輸出(讀寫)
6.4.6檔案的隨機訪問
6.5字元串流
6.6檔案的輸入/輸出運算符重載
6.7上機實訓
本章習題
第7章模板
7.1函式模板
7.1.1函式模板語法
7.1.2函式模板實例化
7.1.3函式模板的執行
7.1.4使用函式模板需要注意的問題
7.2類模板
7.2.1類模板的語法
7.2.2類模板實例化
7.2.3派生類和類模板
7.2.4使用類模板需要注意的問題
7.3上機實訓
本章習題
第8章異常和斷言
8.1異常的概念
8.1.1異常的概念
8.1.2異常的產生
8.2異常處理機制
8.2.1異常處理機制的組成
8.2.2異常的捕獲和處理
8.2.3異常處理模式
8.2.4異常規格說明
8.2.5未捕獲的異常
8.2.6捕獲所有類型的異常
8.3標準庫中的異常類
8.4異常處理綜合套用示例
8.5斷言
8.5.1斷言概述
8.5.2斷言ASSERT()的使用方式
8.6上機實訓
本章習題
第9章STL的套用
9.1標準模板庫STL的概念
9.1.1什麼是STL
9.1.2STL和C++標準的關係
9.1.3STL的組成部分
9.1.4STL對C++的影響
9.2命名空間
9.2.1命名空間的定義
9.2.2命名空間的使用
9.2.3無名空間
9.2.4標準命名空間std
9.3容器(Container)
9.3.1容器簡介
9.3.2容器的結構
9.3.3容器的使用
9.4疊代器(Iterator)
9.4.1輸入疊代器
9.4.2輸出疊代器
9.4.3前向疊代器
9.4.4雙向疊代器
9.4.5隨機存取疊代器
9.4.6疊代器的使用
9.5算法(Algorithm)
9.5.1算法概述
9.5.2算法分類介紹
9.6上機實訓
本章習題
第10章類的設計原則及模式
10.1類的設計原則
10.1.1單一職責原則
10.1.2依賴倒置原則
10.1.3開放—封閉原則(OCP)
10.1.4Liskov替換原則(LSP)
10.1.5接口分離原則(ISP)
10.2設計模式
10.2.1單例(Singleton)設計模式
10.2.2適配器(Adapter)設計模式
10.2.3組合(Composition)設計模式
10.2.4命令(Command)設計模式
10.2.5策略(Strategy)設計模式
10.2.6責任鏈(ChainofResponsibility)設計模式
10.2.7修飾(Decorator)設計模式
10.3上機實訓
本章習題
第11章面向對象的開發方法
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.2.1類對象模型
11.2.2動態模型
11.2.3功能模型
11.3面向對象開發過程
11.3.1面向對象分析
11.3.2面向對象設計
11.3.3面向對象實現
11.4上機實訓
本章習題
第12章面向對象開發實例
12.1需求陳述
12.2銀行ATM模擬系統的分析
12.2.1用例模型
12.2.2類模型
12.2.3動態模型
12.3銀行ATM模擬系統的設計與實現
12.3.1結構設計
12.3.2類的設計
12.3.3對象設計
附錄A統一建模語言(UML)
附錄B常用容器與算法介紹
附錄C完整的編譯運行方法演示
附錄D課後習題參考答案
參考文獻

相關詞條

熱門詞條

聯絡我們