C++面向對象程式設計(2020年西安電子科技大學出版社出版的圖書)

C++面向對象程式設計(2020年西安電子科技大學出版社出版的圖書)

本詞條是多義詞,共13個義項
更多義項 ▼ 收起列表 ▲

《C++面向對象程式設計》是2020年西安電子科技大學出版社出版的圖書。

基本介紹

  • 中文名:C++面向對象程式設計
  • 作者:李衛明
  • 出版社:西安電子科技大學出版社
  • 出版時間:2020年5月1日
  • 頁數:271 頁
  • 開本:16 開
  • 裝幀:平裝
  • ISBN:9787560656540
內容簡介,圖書目錄,

內容簡介

 C++程式設計語言一直是主流程式設計語言之一,它以面向過程的C語言為基礎,主要支持面向對象程式設計,同時也支持泛型程式設計。《C++面向對象程式設計》針對已具有C語言程式設計基礎的讀者而編寫,所有內容遵循C++11標準。全書通過單鍊表、簡單集合類、鍊表實現的集合類、字元串類、各類物體面積求和、鏈棧類模板、向量類模板等典型案例來講授現代C++程式設計的原理和方法,讓讀者深入理解現代C++面向對象程式設計機制,學會設計結構合理、可讀性好、效率高的現代C++程式。該書主要內容包括C++程式設計基礎、類和對象、拷貝控制、運算符重載、繼承和多態、模板、異常處理和智慧型指針以及C++標準模板庫簡介。
  《C++面向對象程式設計》適合作為高等學校計算機科學與技術、軟體工程等專業C++面向對象程式設計相關課程的教材,也可供具有C語言基礎的C++語言愛好者和相關工程技術人員參考。

圖書目錄

第1章 C++程式設計基礎
1.1 C++概述
1.1.1 C++簡介
1.1.2 C++ 11內置數據類型
1.1.3 常量、變數和C++基本輸入/輸出
1.2 函式重載
1.3 內聯函式
1.4 預設參數值
1.5 作用域和生存期
1.6 棧和函式調用實現
1.7 引用
1.7.1 引用的概念
1.7.2 引用和參數傳遞
1.8 動態分配和釋放記憶體
1.8.1 C++記憶體申請和釋放
1.8.2 典型範例——順時針旋轉矩陣
1.9 鍊表處理
1.9.1 鍊表基礎
1.9.2 典型範例——單鍊表構造、插入、顯示、銷毀
習題1
第2章 類和對象
2.1 棧和佇列的簡單套用
2.2 抽象、封裝和信息隱蔽
2.2.1 抽象
2.2.2 封裝和信息隱蔽
2.3 類聲明和類實現
2.3.1 數據成員
2.3.2 函式成員
2.3.3 訪問控制
2.3.4 對象的定義
2.3.5 構造函式
2.3.6 C++ 11初始化新機制
2.3.7 析構函式
2.4 對象數組和動態對象
2.4.1 對象數組
2.4.2 對象指針和動態生成對象
2.4.3 對象引用
2.4.4 this指針、類成員作用域和生存期
2.5 常用容器使用舉例
2.5.1 向量vector
2.5.2 鍊表list
2.5.3 雙端佇列deque
2.5.4 字元串string
2.5.5 棧stack
2.5.6 佇列queue
2.6 類的嵌套定義
2.6.1 類的嵌套定義簡介
2.6.2 使用單鍊表實現的整型棧類
2.7 類類型的數據成員和hasa關係
2.7.1 類類型的數據成員和hasa關係介紹
2.7.2 點類、圓類以及它們的關係
2.8 典型範例——簡單集合類
2.9 特殊機制
2.9.1 友元函式
2.9.2 友元類
2.9.3 靜態數據成員
2.9.4 靜態成員函式
2.9.5 mutable和volatile
習題2
第3章 拷貝控制
3.1 對象的傳遞、複製和賦值
3.2 具有動態分配的類
3.2.1 拷貝構造
3.2.2 拷貝賦值
3.2.3 C++ 11移動構造
3.2.4 C++ 11移動賦值
3.2.5 std∷move套用
3.3 典型範例——鍊表表示的集合類實現
3.4 鏈集合向量空間擴充探討
習題3
第4章 運算符重載
4.1 成員運算符重載
4.2 友元運算符重載
4.3 常用運算符重載
4.4 不同類型對象間的轉換
4.5 典型範例——字元串類的設計和實現
習題4
第5章 繼承和多態
5.1 公有繼承和isa關係
5.1.1 繼承和派生
5.1.2 派生類定義
5.1.3 派生類訪問控制
5.1.4 派生類樣例
5.2 派生類對象的構造、析構
5.3 同名覆蓋原則
5.4 賦值兼容原則
5.5 多態性和虛函式
5.5.1 多態性
5.5.2 虛函式
5.5.3 派生類對象的克隆
5.5.4 純虛函式和抽象類
5.6 典型範例——各類物體面積求和
5.7 其他繼承方式
5.7.1 私有繼承和保護繼承
5.7.2 繼承與組合
5.8 多繼承
5.8.1 多繼承介紹
5.8.2 二義性問題解決辦法
5.8.3 虛繼承
5.9 深度探索
5.9.1 派生類對象的記憶體分布
5.9.2 虛函式實現原理
5.9.3 運行時類型識別RTTI和動態類型轉換dynamic_cast
習題5
第6章 模板
6.1 函式模板
6.1.1 函式模板與模板函式
6.1.2 內聯函式模板
6.1.3 函式模板重載
6.1.4 函式模板和函式
6.2 類模板
6.2.1 類模板與模板類
6.2.2 類模板定義和成員函式實現
6.2.3 內聯成員函式、非類型參數、函式調用運算符重載
6.2.4 類模板名簡化表示模板類
6.2.5 典型範例——鏈棧類模板的設計和實現
6.2.6 內嵌容器的棧類模板的設計和實現
6.3 類模板與靜態成員
6.4 類模板與友元
6.4.1 類模板的普通友元
6.4.2 普通類的友元模板
6.4.3 多對多關係的類模板和友元模板
6.4.4 一對一關係的類模板和友元模板
6.5 繼續前行
習題6
第7章 異常處理和智慧型指針
7.1 異常處理的基本思想
7.2 C++異常處理
7.2.1 異常的拋出
7.2.2 異常的捕獲
7.2.3 異常的分類
7.2.4 異常的處理
7.2.5 noexcept聲明
7.3 標準庫異常分類
7.4 C++ 11智慧型指針
7.4.1 異常與記憶體泄漏
7.4.2 RAII與智慧型指針
7.4.3 unique_ptr
7.4.4 shared_ptr
7.4.5 weak_ptr
7.5 典型範例——設計和實現向量類模板
7.6 關於智慧型指針使用的進一步說明和異常安全性
7.6.1 關於智慧型指針使用的進一步說明
7.6.2 異常安全性
習題7
第8章 C++標準模板庫簡介
8.1 泛型編程和標準模板庫
8.1.1 泛型編程的基本概念
8.1.2 標準模板庫組成
8.2 常用容器簡介
8.2.1 順序容器
8.2.2 關聯容器
8.2.3 無序關聯容器
8.3 疊代器簡介
8.4 函式對象簡介
8.4.1 函式和函式對象
8.4.2 lambda表達式簡介
8.5 STL常用算法簡介
8.5.1 for_each
8.5.2 count和count_if
8.5.3 find和find_if
8.5.4 sort
8.5.5 transform
8.5.6 set_union、set_intersection和set_difference
習題8
附錄A C++運算符優先權、結合性和可重載性
附錄B STL常用容器的常用接口介紹
參考文獻

相關詞條

熱門詞條

聯絡我們