必威电竞|足球世界杯竞猜平台

c++面向對象程序設計
來源:互聯網

《C++面向對象程序設計》(第三版)由杜茂康、謝青編寫,2017年6月出版。本書以C++ 11標準為基礎,詳細講解了C++面向對象程序設計的知識,涵蓋了C++對c語言的擴展、類、對象、友元、繼承、多態性、虛函數、重載、I/O流類庫、文件、模板與STL等主題。此外,書中還介紹了如何利用Visual C++進行面向對象的Windows程序設計,涉及C++ Windows程序的結構、消息驅動、MFC應用程序框架、GDI、菜單、對話框、工具欄、文檔與視圖等方面的內容。全書旨在幫助讀者理解面向對象程序設計的思想和技術,掌握在Windows程序中應用自定義類的方法。

圖書基本信息

作者介紹

杜茂康,謝青

出版信息

出版社:電子工業出版社

出版日期:2017年6月

字數:約740千字

版本:第1版

頁數:424頁

開本:16開

ISBN:9787121315831

內容簡介

《C++面向對象程序設計》(第三版)遵循C++ 11標準,系統闡述了C++面向對象程序設計的基礎理論和實踐技巧。全書共分十二章,內容涵蓋C++c語言的擴展、類、對象、友元、繼承、多態性、虛函數、重載、I/O流類庫、文件、模板與STL、C++ Windows程序的結構、消息驅動、MFC應用程序框架、GDI、菜單、對話框、工具欄、文檔與視圖等多個方面。書中不僅提供了豐富的示例代碼,還通過一個大型綜合性程序的設計來演示C++面向對象技術和Windows程序設計的全過程,使讀者能夠深入了解面向對象程序設計的思想、技術、方法,以及在Windows程序中應用自定義類實現程序功能的軟件開發方法。本書適合高等院校計算機、電子信息類專業及其他理工類相關專業的學生作為教材使用,同時也可供C++自學者或程序設計人員參考。

目錄

第一部分 C++基礎

第1章 C++與面向對象程序設計概述

1.1 面向過程和面向對象程序設計
1.2 面向對象程序語言的特征
1.3 C++與面向對象程序設計
1.3.1 C++簡史
1.3.2 C++的特點
1.3.3 C++程序的結構
1.3.4 標準C++程序設計
1.4 數據的輸入和輸出
1.4.1 C++的數據類型
1.4.2 流的概念
1.4.3 cin和提取運算符>>
1.4.4 cout和插入運算符<<
1.4.5 輸出格式控制符
1.4.6 數制基數
1.4.7 string與字符串輸入/輸出
1.4.8 數據輸入的典型問題
1.5 編程實作——Visual C++ 2015編程簡介

第2章 C++基礎

2.1 C++對C語言數據類型的擴展
2.2 左值、右值及C++對局部變量聲明的改進
2.2.1 左值和右值
2.2.2 C++局部變量的聲明與定義
2.3 指針
2.3.1 指針概念的回顧
2.3.2 空指針、void*以及獲取數組首、尾元素位置的指針
2.3.3 new和delete
2.3.4 智能指針11C++
2.4 引用
2.4.1 左值引用
2.4.2 右值引用11C++
2.5 const和constexpr常量
2.5.1 常量的定義
2.5.2 const、constexpr與指針
2.5.3 const與引用
2.5.4 頂層const和底層const
2.6 auto和decltype類型11C++
2.7 begin、end和基于范圍的for循環11C++
2.8 類型轉換
2.9 函數
2.9.1 函數原型
2.9.2 函數參數傳遞的類型
2.9.3 函數默認參數
2.9.4 函數返回值
2.9.5 函數重載
2.9.6 函數與const和constexpr
2.9.7 內聯函數
2.10 Lamada表達式11C++
2.11 命名空間
2.12 預處理器
2.13 作用域和生命期
2.13.1 作用域
2.13.2 變量類型及生命期
2.13.3 初始化列表、變量初始化與賦值
2.13.4 局部變量與函數返回地址
2.14 文件輸入和輸出
2.15 編程實作

第3章 類和對象

3.1 類的抽象和封裝
3.1.1 抽象
3.1.2 封裝
3.2 struct和class
3.2.1 C++對struct的擴展
3.2.2 類(class)
3.3 數據成員
3.4 成員函數
3.4.1 成員函數定義方式和內聯函數
3.4.2 常量成員函數
3.4.3 成員函數重載和默認參數值
3.5 對象
3.6 構造函數設計
3.6.1 構造函數和類內初始值
3.6.2 默認構造函數
3.6.3 重載構造函數
3.6.4 構造函數與初始化列表
3.6.5 委托構造函數11C++
3.7 析構函數
3.8 賦值運算符函數、拷貝構造函數和移動函數設計
3.8.1 賦值運算符函數
3.8.2 拷貝構造函數
3.8.3 移動函數11C++
3.9 靜態成員
3.10 this指針
3.11 對象應用
3.12 類的作用域和對象的生存期
3.13 友元
3.14 編程實例:類的接口與實現的分離
3.14.1 頭文件
3.14.2 源文件
3.14.3 對類的應用

第4章 繼承

4.1 繼承的概念
4.2 protected和繼承
4.3 繼承方式
4.4 派生類對基類的擴展
4.4.1 成員函數的重定義和名字隱藏
4.4.2 基類成員訪問
4.4.3 using和隱藏函數重現11C++
4.4.4 派生類修改基類成員的訪問權限
4.4.5 友元與繼承
4.4.6 靜態成員與繼承
4.4.7 繼承和類作用域
4.5 構造函數和析構函數
4.5.1 派生類構造函數的建立規則
4.5.2 派生類構造函數和析構函數的調用次序
4.5.3 派生類的賦值、拷貝和移動操作
4.6 基類與派生類對象的關系
4.6.1 派生類對象對基類對象的賦值和初始化
4.6.2 派生類對象與基類對象的類型轉換
4.7 多重繼承
4.7.1 多重繼承的概念和應用
4.7.2 多重繼承方式下成員的二義性
4.7.3 多重繼承的構造函數和析構函數
4.8 虛擬繼承
4.9 繼承和組合
4.10 編程實例

第5章 多態性

5.1 多態性概述
5.1.1 多態的概念
5.1.2 多態的意義
5.1.3 多態和聯編
5.2 虛函數
5.2.1 虛函數的意義
5.2.2 override和final 11C++
5.2.3 虛函數的特性
5.3 虛析構函數
5.4 純虛函數和抽象類
5.4.1 純虛函數和抽象類
5.4.3 抽象類的應用
5.4 運行時類型信息
5.4.1 dynamic_cast
5.4.2 typeid
5.5 編程實例

第6章 運算符重載

6.1 運算符重載基礎
6.2 重載二元運算符
6.2.1 類與二元運算符重載
6.2.2 非類成員方式重載二元運算符的特殊用途
6.3 重載一元運算符
6.3.1 作為成員函數重載
6.3.2 作為友元函數重載
6.4 特殊運算符重載
6.4.1 運算符++和--
6.4.2 下標[]和賦值運算符=
6.4.3 類型轉換運算符
6.4.4 函數調用運算符重載
6.5 輸入/輸出運算符重載
6.6 編程實例

第7章 模板和STL

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 默認模板實參 11C++
7.4.3 成員模板
7.4.4 可變參數函數模板 11C++
7.4.5 模板重載、特化、非模板函數及調用次序
7.4 STL
7.4.1 函數對象
7.4.2 順序容器
7.4.3 迭代器
7.4.4 pair和tuple容器
7.4.5 關聯式容器
7.4.6 算法
7.5 編程實例

第8章 異常

8.1 異常處理概述
8.2 C++異常處理基礎
8.2.1 異常處理的結構
8.2.2 異常捕獲
8.3 異常與函數
8.4 異常處理的幾種特殊情況
8.5 異常和類
8.5.1 構造函數和異常
8.5.2 異常類
8.5.3 派生異常類的處理

第9章 流和文件

9.1 C++ I/O流及流類庫
9.2 I/O成員函數
9.2.1 istream流中的常用成員函數
9.2.2 ostream流中的常用成員函數
9.2.3 數據輸入、輸出的格式控制
9.3 文件操作
9.3.1 文件和流
9.3.2 二進制文件
9.3.3 隨機文件

第10章 C++ Windows程序設計基礎

10.1 Windows程序設計基礎
10.1.1 窗口
10.1.2 事件驅動和消息響應
10.1.3 Windows程序的文件構成
10.1.4 Visual C++的Windows程序設計方法
10.2 Windows程序設計的常用數據結構
10.3 Windows程序的基本結構
10.4 Windows程序的控制流程
10.5 Windows程序的數據輸出
10.6 消息驅動程序設計

第11章 MFC程序設計

11.1 MFC程序基礎
11.1.1 MFC類
11.1.2 MFC程序的結構
11.1.3 MFC程序的執行流程
11.1.4 消息映射
11.2 應用程序框架
11.2.1 用向導建立應用程序框架
11.2.2 應用程序框架的結構
11.2.3 應用程序框架類之間的關系
11.3 MFC程序的數據輸出
11.3.1 MFC中的圖形類
11.3.2 繪圖對象
11.3.3 用MFC向導添加消息映射函數
11.3.4 OnPaint函數與輸出
11.4 對話框
11.4.1 對話框的類型
11.4.2 用資源編輯器建立對話框
11.5 菜單和工具欄
11.5.1 直接修改應用程序框架的菜單
11.5.2 建立新菜單欄
11.5.3 工具欄操作
11.6 視圖與文檔

第12章 MFC綜合程序設計

12.1 在應用程序框架中包含并修改自定義類
12.2 在事件函數中操作類對象
12.3 添加對話框
12.4 添加程序菜單
12.5 文檔序列化

第13章 MFC綜合程序設計

13.1 在應用程序框架中包含并修改自定義類
13.2 在事件函數中操作類對象
13.3 添加對話框
13.4 添加程序菜單
13.5 文檔序列化

參考資料 >

C++面向對象程序設計(第3版).豆瓣讀書.2024-09-15

C++面向對象程序設計(第3版).C++面向對象程序設計(第3版).2024-09-15

生活家百科家居網