程序 = 数据结构 + 算法
一段输出程序的基本组成:
注释
主函数 main()
头文件
输入输出 :cin, cout
命名空间
变量
局部变量
全局变量
static变量
const变量
函数
引用
引用的声明
引用做参数
交换2个变量的值
引用与返回值
引用和const的初始化
增强的for循环
数组
指针
堆内存和栈内存
局部变量
全局变量
static变量
new 分配的内存
new和delete
内存分布图
头文件
命名空间
类和对象
封装
构造函数
构造函数类型
初始化和赋值区别
初始化列表
析构函数
析构函数delete和临时对象
malloc,free 和new ,delete区别
this指针
拷贝构造函数
默认拷贝构造函数
深拷贝和浅拷贝
内联函数
函数重载
友员类与友员函数
成员变量
const变量
static变量
继承
继承构造函数调用顺序
有参数构造函数继承
析构函数说继承
覆盖
基类
私有继承
多重继承
案例:继承和组合
多态
虚函数
虚析构函数
纯虚函数
虚继承
异常和I/O流
运算符重载
成员函数运算符重载
自增运算符重载
案例:String运算符重载
函数模版和类模板
基础数据结构
高端数据结构
stl入门提高
vector
迭代器
排序算法
list
map