1.类
1.类定义的两种形式
2.类和结构体的区别
3.函数重载,封装概念
4.this指针
5.public、protected的区别
6.类的作用范围
7.inline的原理,inline和宏区别
8.面向过程,面向对象区别
2.构造函数
1.类和对象的区别
2.冒号语法、构造函数的执行流程(冒号语法需要性,对象初始化和赋初值)
3.对象的内存布局
4.析构函数的执行流程
5.函数参数的默认值(缺省构造函数的注意点)
3.堆
拷贝构造函数
1.堆内存的存在意义,C++的内存布局
2.malloc、free和new、delete的区别
2.拷贝构造函数
3.深浅拷贝的使用及区别
4.理解临时对象的产生原理
4.静态成员 友元
1.静态成员变量(声明及初始化地方)
2.静态成员函数和this指针的关系
3.静态成员的使用环境
4.总结C和C++语言中static用法
5.友元的局限性
5.继承和多态
1.继承使用的前提条件
2.派生类对象的内存布局
3.派生类的构造流程
4.继承和组合的区别
5.多态(必备条件)
6.虚表的工作原理
7.纯虚函数和抽象类
8.多重继承,虚继承
9.private继承的意义
6.运算符重载
1.运算符重载的注意事项
2.值返回与引用返回的区别
3.赋值运算符的深浅拷贝问题
4.实现string类构造、析构、拷贝构造、operator=、和operator+函数
7.模板和STL
1.函数模板和类模板的形式
2.理解模板为程序编写带来的便利
3.掌握vector、list、string等常用容器
4.会使用迭代器
5.掌握STL中常用的排序及查找算法(find_if,find,sort,search,copy,reverse, merge, for_each)