c++面向对象程序设计 :第3版

更新时间:2024-09-21 12:19

《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和提取运算符\u003e\u003e
1.4.4 cout和插入运算符\u003c\u003c
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

免责声明
隐私政策
用户协议
目录 22
0{{catalogNumber[index]}}. {{item.title}}
{{item.title}}
友情链接: