网易 高性能计算C++开发工程师
2021.02.19 网易一面
1. 自我介绍
2. 项目介绍
3. 构造函数初始化列表与构造函数体内复制的区别
4. 构造函数是否可以放到private里面
5. 构造函数和析构函数是否可以为虚函数
6. 说明static的原理
7. 介绍stl里面的标准库vector
8. 智能指针介绍
9. 如果智能指针放到多线程中如何完成访问共享的对象
10. 讲解一下动态绑定和静态绑定
11. 算法题:Top k 如何用堆排序实现
2021.02.24 网易二面
1. 自我介绍
2. 介绍多态
3. 构造函数为什么不可以为虚函数
4. 析构函数为什么可以是虚函数
5. B继承A,且有虚析构函数。A* a = new B中如果调用虚析构函数,会调用父类A的析构函数,还是子类B的析构函数
6. 说明static_cast、dynamic_cast、const_cast、reinterpert_cast转换四种的区别
7. 类指针如何用C++转换类别,例如A* a如何转换到B*类型?所有的指针是否都是使用dynamic_cast进行转换的
8. 写一个拷贝构造函数?为什么你写的是引用传递?而不是值传递?(除了效率上的问题外)
9. 算法题:如何判断两个链表相交?
10. 题1扩展:如果两个链表都有环怎么办?
自我总结