导图社区 CPP Primer Plus 第6版 2020版
分别介绍了C++程序的运行方式、基本数据类型、复合数据类型、循环和关系表达式、分支语 句和逻辑操作符、函数重载和函数模板、内存模型和名称空间、类的设计和使用、多态、虚函数、动态内存分配、继承、代码重用、友元、异常处理技术、 string类和标准模板库、输入/输出等内容。官方索要电子版无果,故根据随书附赠的纸质版思维导图制作而成,希望对你有帮助!
编辑于2020-09-04 10:22:07C++ Primer Plus 第6版 2020版
第2章 开始学习C++
C++程序基本结构
预编译指令
头文件
名称空间
main()函数
注释
C++中的基本输入/输出
iostream头文件
cin和标准输入
cout和标准输出
C++语句
声明语句
赋值语句
变量的概念
硫只符和关键字
函数
函数头
函数的参数
函数的返回值
函数的调用
第3章 处理数据
整型数据
有符号整型
short int
long
long long
无符号整型
unsigned
各个数据类型的区别和最大值
整型常量,默认类型
字符型数据
char
charf和小整数
char常量
通用字符名和UNCODE
wchar_t类型
C++的char16_t和char32_t
变量和常量
标识符的命名规则
字面变量
const关键字
浮点型数据
float
double
浮点数据的最大值
浮点数的精度
浮点常量的默认类型
布尔类型
bool
true和false
C++中的算术运算符
+,-,*,/,%
运算符的操作数
运算符的优先级和结合性
运算符的类型转换
第4章 符合类型
数组
数组的基本特点
数组的初始化规则
数组的类型
数组的下标
数组相关模板
vector
array
结构体
struct关键字
结构体的定义
结构体变量的声明
结构体的成员及成员运算符
结构体数组
共同体
union关键字
共同体的特性
枚举类型
union关键字
枚举量的值
指针
指针变量即地址值
指针的声明和初始化
引用和解引用(间接值)
new关键字
指针和数组
指针的算术操作
指针的递增和递减
第5章 循环和关系表达式
for循环
for循环的入口条件判断
for循环的初始条件
for循环的测试表达式
for循环的更新表达式
循环次数的基本判断
通过更新表达式修改步长
for循环的变体
while循环
while循环的条件表达式
入口条件判断
while循环的循环次数
do...while循环
入口条件判断
出口条件判断
while和do...while的区别
嵌套循环和二维数组
二维数组的概念
嵌套循环的内部循环次数
其他知识点
逗号表达式
关系运算符和布尔值
表达式求值
递增X递减的前缀和后缀
组合赋值运算符
循环和I/O操作
I/O的eof
第6章 分支语句和逻辑运算符
基本if语句
if条件语句的基本功能
测试条件表达式
语句块
if...else语句
与基本if语句的区别
格式化if...else语句
switch语句
标签和整数判断
default标签
switch和if...else if的区别
逻辑表达式
参与逻辑运算的运算符
参与逻辑运算的操作数
取值范围
continue和break
continue的功能
break的功能
switch中的break
其他知识点
?:运算符
应用分支进行I/O读写判断
读写数字的基本方法
第7章 函数——C++的编程模块
函数的基础
函数的功能和特点
以数组作为函数的格式
函数的调用
函数的定义和实现
函数的参数
形参和实参
参数的按值传递
指针(数组)参数
函数的递归调用
递归中中止递归的条件
阶乘与递归
函数指针
函数的地址与函数指针
函数指针的类型
函数指针的应用
数组和函数
以数组作为函数的格式
通过数组参数处徴组
const参数标识
以二维数组作为参数的基本格式
指针和函数
指针参数的按值传递
以C风格字符串作为函数参数
指针数组参数的区别
其他类型参数
结构体对象参数
以结构体的地址作为参数
string类型参数
第8章 函数探幽
引用和函数
引用变量
引用参数的特点
引用参数的const
结构体的引用参数
以引用作为参数的返回值
函数的默认参数
默认参数的声明
默认参数的位置
带默认参数的函数调用
函数重载
函数的特征标
重载函数的调用
模板中的类型参数
typename和class
函数模板的重载
函数模板的调用
模板函数的具体化和实例化
函数的匹配选择
重载解析
完全匹配和最佳匹配
其他知识点
内联函数
dedtype关键字
返回值后置
第9章 内存模型和名称空间
C++中的单独编译
单独编译和源代码的拆分
预编译中包含的头文件
#define指令
C++中的存储类别
自动存储
寄存器变量
栈
静态存储
线程存储
动态存储
C++中的作用域
局部(代码块)作用域
全局(文件)作用域
函数原型作用域
函数作用域的特点
C++中的链接性
无链接:静态,代码块内
内部链接:静态,文件作用域,Static
外部链接:静态,文件作用域
C++中的相关限定符
static
extern
作用域限定符
名称空间
名称空间的定义
using声明
using编译指令
第10章 对象和类
类的定义
类的组成——数据成员和成员函数
类的声明
类方法的定义
类的访问控制
private
public
protected
3种访问控制的区别
类的构造函数和析构函数
构造函数的特点
默认构造函数
构造函数的重载
析构函数的调用
其他知识点
this指针
针对对象的指针
对象数组
类作用域
抽象数据类型
第11章 使用类
运算符重载
operator+运算符
运算符的重载限制
运算符的操作数问题
友元函数
声明友元函数
通过友元重载运算符
友元和成员在重载运算符上的区别
类的类型转换
类的转换函数
通过构造函数进行类型转换
其他知识点
explicit关键字:只用于显式转换
"<<"运算符的连接
第12章 类和动态内存分配
类的静态成员
静态数据成员
静态成员函数
静态成员在应用中的特点
类的内动态内存分配
指针形式的数据成员
new初始化问题
存储回收问题
类对象的基本操作问题
类内的特殊成员
默认构造函数
默认析构函数
复制构造函数
赋值运算符
地址运算符
函数的返回对象
返回和构造函数
返回const对象的引用
返回对象和引用的区别
返回const对象
第13章 类继承
继承中的基类和派生类
公有继承的IS-A模型
对于派生类,可添加新数据
对于派生类,可添加新功能
对手派生类,可修改基类方法
派生类的构造和析构
派生类对象的构造过程
派生类的析构过程
派生类的构造函数
初始化列表
虚函数和多态
派生类隐藏了基类方法
派生类使用基类方法
对象引用的方法和指针引用的方法
虚方法
虚析构函数
静态联编和动态联编
虚函数表
继承和动态存储
基类和派生类的new与delete
构造函数和析构函数的设计
复制构造函数
赋值运算符
其他知识点
protected访问控制
抽象基类
第14章 C++中的代码重用
类包含关系
类对象作为数据成员
包含类中对象的访问权限
HAS-A模型
类对象成员的初始化
保护继承
protected关键字
3种继承中的权限对比
类模板
类模板中的类型参数
类模板的实例化
类模板的显式具体化
私有继承
private关键字
私有继承中的基类访问权限
私有继承也是HAS-A关系模型
私有继承中基类对象的转换
多重继承
多重继承中的单线继承
共有基类的多重继承
虚基类中多基类的处理
第15章 友元、异常和其他
友元
友元类的声明
友元类的访问权限
友元的成员函数
嵌套类
嵌套类:类内声明的类
嵌套类的访问权限
嵌套类的作用域
RTTI
ynamic_cast
const_cast
static_cast
reinterpret_cast
typeJnfc和Ptypeid
异常
异常的基本概念
异常机制和栈解退
异常的抛出
通过try...catch捕获异常
exception异常类
异常类的继承和捕获顺序
terminate()函数
第16章 STRING类和标准模板库
string类的应用
string类对象的输入/输出
string对象运算符的操作
string对象的常用方法
智能指针
shared_ptr
unique_ptr
auto_ptr
3种指针的区别
函数符
函数符的定义
函数符使用
容器类
array
vector
list
set
stack
queue
迭代器
迭代器的含义和使用
迭代器的类型
通用算法
sort
copy
find
第17章 输入、输出和文件
输入/输出的基本概念
I/O流的基本原理
数据缓冲区
cout输出
插入运算符<<
cout输出的拼接
刷新缓冲区
cout输出的格式化
cin输入
抽取运算符>>
单字符输入和字符串输入
意外字符的输入处理
文件I/O
文件输入和输出
文件输入/输出操作的基本流程
文件状态的检查
文本文件和二进制文件
随机读写文件
第18章 探讨C++新标准
移动语义和右值引用
移动语句的基本功能
移动构造函数
移动赋值运算符
lambda函数
[]表示的匿名函数
lambda函数的定义和使用
函数符和lambda
可变参数模板
函数的参数包
可变参数的展开
其他新功能
统一初始化方式
类型推断auto、decltype
返回值后置
基于范围的for循环