腾讯Teg后台开发一面面经
我就是牛可乐
2024-07-13 23:32:27
概述:4月29号面试,腾讯会议,八股、项目、智力题、手撕各个方面都有问到,面试体验很好
⭕面试流程:
1.面试官自我介绍
2.自我介绍
3.new和malloc区别(性质/原理/大小/失败)
4.面向对象三大特性
5.虚函数表放在哪(常量区)
6.基类和子类的构造和析构顺序(构造先基类后子类,析构相反)
7.讲一下map的实现?具体细节?(红黑树,细节不知道,可能是想让讲key/value?)
8.move的实现和原理(答的比较含糊,将一个对象的资源转移到另一个对象上,原理应该是修改对象的指针)
9.如果不是指针呢?比如move的是结构体对象,有指针也有int?(提了下移动拷贝,继续问怎么赋值,沉默)
10.是栈赋值还是堆赋值(堆)
现在的理解:move本质上是将一个左值参数强制转换为右值引用,告诉编译器参数类型的变换,从而允许在移动语义中使用,还没有进行实际的数据移动和拷贝,move后就是调用移动构造或者移动赋值函数,针对结构体内部堆内存的指针进行拷贝,相当于动态分配的资源被转移,而其他的非指针变量还是普通拷贝
......
⭕总结:面试官非常好,花了很长时间和我面试,各个方面都有问到,会给一定的提示。整体感觉面的还行,回答的都很简洁,有少量问题没有了解,然后对于部分问题的深度知识不够,项目方面还需要对比
.
内容来自牛友:_陈顺
来源:牛客网
0
阅读:0