斗鱼——C++后台开发 一面面经
首先,面试官人很好……
1. 自我介绍
2. 怎样让一个类的对象只能建立在栈上,那怎么只建立在堆上呢?
3. 内联函数和宏定义的区别
4. 内联函数可以是虚函数吗
5. map和unordered_map实现区别
6. vector可以存引用吗
7. 堆和栈的区别
8. 智能指针说一下,weak_ptr、shared_ptr实现
算法题:给一个数组和target,找出数组中和等于target的两个数(暴力)
算法题升级:找出数组中和等于target的多个数(dfs)
总结,这次面试对语言的理解考察的比较深(可能我比较菜)。在知识上除了需要纵向深度之外,还需要有广度的理解。