京东移动端暑期实习

写面经攒人品,一年没背八股了,答得稀巴烂😓
1、引用和指针在各个维度上的区别吗?
2、在方法入参时,定义成指针和定义成引用,你觉得在性能上有差别吗?或者说,它们会有额外的拷贝开销吗?
3、在开发中经常会遇到“野指针”问题。你能说下常见的产生场景以及如何避免吗?什么操作会引起引用计数的增减?
4、在实际开发设计中,如果 A 引用 B,B 又引用 A,形成循环。你如何评判哪一个该用 weak_ptr,哪一个该用 shared_ptr?
5、C++11 之后引入了右值引用 (Rvalue Reference),你能介绍一下这两者的区别吗?
6、除了移动语义,右值引用还有其他作用吗?(完美转发)
7、i++ 和 ++i。这两者在底层实现和性能上有什么区别吗?
8、我要写一个函数,函数体内部声明了一个局部变量 std::vector v。做完操作后,我要把这个 vector 返回给调用者。你会怎么写?如果我告诉你,我直接 return v;(返回这个局部变量)也可以安全实现,且效率很高,你觉得会是什么原因?
全部评论
有手撕吗佬
点赞 回复 分享
发布于 04-03 09:36 上海
京东健康?结果怎么样佬
点赞 回复 分享
发布于 03-22 15:03 上海

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务