快手C++日常实习面经
应聘岗位:C++后端开发工程师-【AI方向】--【MMU】
一面:
- 什么是面向对象,什么是多态
- 字节对齐
- 指针和引用的区别,sizeof(指针) 和 sizeof(引用)
- 类中如果有虚函数,类的大小是多少;如果类是空的,大小多少
- 多重循环时,如何提高效率
- 场景题:一个动物园里有很多动物,每个动物投喂不同的吃的,如何设计编程?(貌似考的设计模式中的工厂模式)
- 编程题:判断两个链表是否相交,并返回相交的点
二面:
- 自我介绍
- 询问是否有开发经验,做过什么复杂的工程
- vector中的扩容机制是啥?为啥是2倍(面试官说是实际测效率测出来的)
- 一个数组中找到最大值和最小值,最少比较次数的方法
- 引用和指针的区别
- deque的底部实现
- 编程:将两个排序链表合并;实现strcpy()函数
太菜了2333
#实习##面经##快手##C++工程师#