
《C++面向对象程序设计》是省如必胜坐排2020年西安电子科技大学出版社出版由没的图书。
- 书名 C++面向对象程序设计
- 作者 李卫明
- 出版社 西安电子科技大学出版社
- 出版时间 2020年5月1日
- 页数 271 页
内容简介
C++程序设计语言一直是主流程序设计语言之一,它以面向过程的C语言为基础,主要支持面向对象程序设计,同时也支持泛型程序设计。《C++面向对象程序设计》针对已具有C语言程序设计群建模基础的读者而编写,所有内容遵循C++11标准。全书通过单链表、简单集合类、链表实现的集合类、字符串类、各类物体面积求和、链栈类模板、向量类模板等典型案例来讲授现代C++程序设计的原理和方法,让读者深入理解现代C++面向对象程序设计机制,学会设计结构合理、可读性好、效率高的现代C++程序。该异底于书主要内容包括C++程序设计基础、类和对象、拷贝控制、运算符重载、继承和多态血他绝或航诉讲把松色、模板、异常处理和智能指针以及C++标准模板库简介。
《C++面向对来自象程序设计》适合作为高等学校计算机科学与技术、软件工程等专业C++面向对象程序设计相关课程的教材,也可供具有C语言基础的C++语言爱好者和相关工程技术人员参考。
图书目录
第1章 C++程序设计基础
1.1 C++概述
1.1.1 C++简介
360百科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 类类型的数据成员和hasa关系
2.7.1 类类型的数据成员和hasa关系介绍
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 公有继承和isa关系
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常用容器的常用接口介绍
参考文献