1. 自我介绍
  2. c++ vector resize 和 reserve 的区别
  3. Resize 变小之后 后触发析构函数吗,reserve呢
  4. Resize 和 reserve 扩容会触发构造吗
  5. c++ 编译过程
  6. 编译的输入和输出都是什么
  7. 讲一下static 关键字
  8. Static 修饰全局变量能被别的文件使用么
  9. 讲一下右值 和 右值引用
  10. std::move 的底层了解吗
  11. std::move 是移动吗,不是的话什么时候移动的
  12. Const 修饰的变量能被移动吗
  13. i++ 和 ++i 的区别是什么,哪个是左值,哪个是右值
  14. c++ 处理异常的具体过程,怎么捕获到的异常
  15. 讲一些常见的设计模式
  16. 单例模式的懒加载和饿加载
  17. 数组和链表的区别,什么时候适合用哪种
  18. std::map 和 std::unordered_map 的区别
  19. 哈希冲突怎么解决,std::unordered_map 用的是哪种
  20. 讲一下完美转发,哪些场景用到了
  21. 讲一下静态多态和动态多态
  22. 动态多态怎么实现的,虚函数表里存的是什么
  23. 虚表是对于类还是对于对象的
  24. 多继承是有多个虚表指针还是一个
  25. 移动构造和拷贝构造 写法上有什么区别
  26. 构造函数没有 noexcept 会有什么后果
  27. 进程和线程的区别,进程持有什么,线程持有什么,cpu 视角下看到的是进程还是线程
  28. 什么是野指针,后果是什么
  29. 三种智能指针讲一下
  30. Static 修饰的变量对 类的 sizeof 有影响吗
  31. static作为类中的成员变量 生命周期是什么样的
  32. n个数 取前k大的数,用什么数据结构,时间复杂度是多少
  33. 讲一下动态链接和静态链接
  34. 讲一下c++的反射