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