C++面向對象程序設計與項目實踐 版權信息
- ISBN:9787302674030
- 條形碼:9787302674030 ; 978-7-302-67403-0
- 裝幀:平裝
- 冊數:暫無
- 重量:暫無
- 所屬分類:>
C++面向對象程序設計與項目實踐 本書特色
本書全面采用C++11新標準編寫的面向對象程序設計的教材。不僅講解新標準下C++的基本語法, 注重編程思維和解決實際問題的能力的培養。結合算法與數據結構,通過簡明、完整、符合C++標準的實例講解C++的面向對象特性和使用方法。內容涵蓋新標準下C++基本語法、面向對象程序設計核心技術、基本數據結構,以及常用算法和工具。
C++面向對象程序設計與項目實踐 內容簡介
"本書根據程序設計課程的基本教學要求,針對面向對象的本質和特性,系統地講解了面向對象程序設計的基本理論和基本方法,闡述了利用C++語言實現面向對象基本特性的關鍵技術。本書
共10章,具體
包括: 緒論、C++語言基礎、類與對象、繼承和派生、多態性和虛函數、運算符重載、異常處理、模板、I/O流、面向對象編程實例
。本書理論結合實踐,給出了一個完整的面向對象分析與設計實例,以幫助讀者掌握面向對象編程。除第1章外,各章都包含上機實訓,以便于讀者通過實踐更好地掌握課程內容,提高編程能力。
本書的讀者對象是大學計算機相關專業的教師和學生,同時也可以作為從事計算機相關領域工作的科學技術人員以及編程愛好者的參考書。"
C++面向對象程序設計與項目實踐 目錄
第1章 緒論
1.1 面向過程的結構化程序設計
1.2 面向對象的程序設計方法
1.2.1 面向對象的程序設計方法的產生
1.2.2 基本概念
1.2.3 面向對象的基本特征
1.3 C++與面向對象程序設計
本章小結
思考題
第2章 C++語言基礎
2.1 C++語言中的注釋語句
2.2 C++語言中的輸入與輸出
2.2.1 cin和提取運算符
2.2.2 cout和插入運算符
2.3 變量和類型
2.3.1 變量定義方法
2.3.2 枚舉、結構體和共用體
2.3.3 const關鍵字
2.3.4 bool類型
2.3.5 auto類型
2.4 C++語言中的函數
2.4.1 帶有默認參數值的函數
2.4.2 inline函數
2.4.3 函數重載
2.5 動態內存分配
2.6 引用
2.6.1 引用的概念
2.6.2 引用作為函數的參數
2.7 新的for循環——for range
2.8 字符串類string
2.9 命名空間
2.9.1 命名空間的定義
2.9.2 命名空間的使用
2.9.3 標準命名空間std
本章小結
上機實訓
思考題
編程題
第3章 類與對象
3.1 類的定義
3.1.1 定義類
3.1.2 成員函數的定義
3.2 類的使用
3.3 類的接口與實現分離
3.4 const成員函數
3.5 訪問器成員函數與 改器成員函數
3.6 構造函數
3.6.1 對象數據成員的初始化
3.6.2 構造函數的概念和特點
3.6.31 重載構造函數
3.6.41 自定義深拷貝構造函數
3.6.51 構造函數初始化列表
3.7 析構函數
3.8 this指針
3.8.1 this指針的概念
3.8.2 顯式地使用this指針的情況
3.9 靜態成員
3.9.1 靜態數據成員
3.9.2 靜態成員函數
3.10 類的組合——類對象成員
3.11 友元
3.11.1 友元函數
3.11.2 友元類
3.12 類的設計要點
3.13 類的設計實例
本章小結
上機實訓
思考題
編程題
第4章 繼承和派生
4.1 繼承的概念
4.2 繼承的語法
4.3 protected訪問權限
4.4 公有繼承
4.5 派生類的構造函數和析構函數
4.5.1 派生類的構造函數給基類構造函數傳參數
4.5.2 派生類的構造函數的進一步討論
4.6 重寫、重載基類成員函數與名字隱藏
4.7 基類和派生類的賦值兼容規則
4.8 繼承與組合
本章小結
上機實訓
思考題
編程題
第5章 多態性和虛函數
5.1 多態和綁定
5.2 虛函數
5.2.1 虛函數的定義
5.2.2 虛函數的特性
5.3 虛析構函數
5.4 純虛函數和抽象類
5.4.1 純虛函數
5.4.2 抽象類
5.5 多態性與開閉原則
本章小結
上機實訓
思考題
編程題
第6章 運算符重載
6.1 運算符重載概述
6.1.1 為什么要重載運算符
6.1.2 運算符重載規則
6.1.3 運算符重載的方式
6.2 雙目運算符重載
6.2.1 用成員函數重載雙目運算符
6.2.2 用友元函數重載雙目運算符
6.3 單目運算符重載
6.3.1 用成員函數重載單目運算符
6.3.2 用友元函數重載單目運算符
6.4 賦值運算符重載
6.5 幾個典型運算符的重載
6.5.1 ++和--運算符重載
6.5.2 []運算符重載
6.5.3 ()運算符重載
本章小結
上機實訓
思考題
編程題
第7章 異常處理
7.1 異常處理概述
7.2 C++異常處理基礎
7.2.1 C++異常處理結構
7.2.2 異常拋出及捕獲
7.2.3 異常捕獲及匹配
7.3 C++異常處理的特殊情況
7.3.1 限制函數拋出的異常類型
7.3.2 捕獲所有異常
7.3.3 重新拋出異常
7.4 異常與類
7.4.1 對象的成員函數拋出異常
7.4.2 構造函數中拋出異常
7.4.3 避免在析構函數中拋出異常
7.4.4 使用引用捕獲異常
7.5 自定義異常類
7.5.1 使用C++語言的標準異常庫
7.5.2 使用自定義異常類
7.6 使用異常處理的其他建議
本章小結
上機實訓
編程題
第8章 模板
8.1 模板概念
8.2 函數模板
8.2.1 函數模板的定義
8.2.2 函數模板的實例化
8.2.3 模板參數
8.3 類模板
8.3.1 類模板的定義
8.3.2 類模板的實例化
8.4 STL模板庫
8.4.1 容器
8.4.2 迭代器
8.4.3 順序容器
8.4.4 關聯容器
8.4.5 容器適配器
8.4.6 算法
本章小結
上機實訓
編程題
第9章 I/O流
9.1 C++I/O流及流類
9.2 I/O流類成員函數
9.2.1 istream流類常用成員函數
9.2.2 ostream流類常用成員函數
9.3 數據輸入/輸出的格式控制
9.4 插入符和提取符的重載
9.5 文件操作
9.5.1 文件的打開與關閉操作
9.5.2 文本文件的讀/寫操作
9.5.3 二進制文件的讀/寫操作
9.5.4 文件的隨機讀/寫操作
9.6 字符串流類strings
展開全部
C++面向對象程序設計與項目實踐 作者簡介
趙新慧,從事高校計算機教學二十五年,主講課程《面向對象程序設計》、《Java程序設計》、《移動應用開發技術》、《Web前臺開發技術》和《操作系統》等。在中文核心期刊上發表論文20余篇;主編教材5部,參編教材1部;主持和參與科研項目6項;指導 創新創業項目5項;指導學生競賽獲省級以上獎項10余項。