1.什么是构造函数,C++类有几种构造函数
2.构造函数是否可以是虚函数,为什么
3.虚函数表什么时候生成,位置为啥放在只读数据段
4.多继承时(同时继承多个基类),描述子类的虚函数表结构
5.什么情况下用纯虚函数
6.static关键字,静态成员函数和普通成员函数的区别,为啥只能访问静态成员,普通成员函数能否访问静态成员,为什么
7.const关键字,常量成员函数的作用,常量参数的作用,如何在常量成员函数中修改成员变量
8.重载、重写、覆写的区别
9.什么是常量指针、引用,常量引用参数的作用
10.什么是万能引用、std::forward完美转发、引用折叠、类型萃取
11.volatile关键字的作用
12.C++11显式转换static_cast,dynamic_cast,const_cast,reinterpert_cast用法
13.map、unordered_map,set的实现区别
14.手写构造C++红黑树,二叉树右旋操作
15.++i和i++的区别,迭代器为什么用i++
16.查找排序算法,二分查找、快速排序、冒泡插入选择排序以及改良版本
17.超大斐波那契数列计算
18.死锁,产生条件,规避手段
19.C++11内存顺序
20.CAS的了解
21.智能指针内部实现,auto、shared_ptr
22.常见的设计模式,线程安全的单例模式实现