(c++)面试不慌张,你必须掌握的面经

1. C++11有哪些新特性?
2. 函数有哪些常见的传参方式,有何区别?
3. 指针和引用有什么区别?
4. 指针常量和常量指针有何区别?
5. 常见的内存泄漏发生场景有哪些?
6. 常见的内存泄漏检测工具有哪些?
7. 虚拟内存和物理内存的区别是什么?
8. 内存空间有哪些区域?分别是做什么的?
9. 段页式内存管理有何优点?
10. 说一下智能指针的类型及其区别。
11. 内联函数是什么?和宏有何区别?它有什么优缺点?
12. 什么是多态的底层原理?
13. C++空类的大小是多少?如果空类内含有虚函数,类的大小又是多少?
14. 讲讲内存对齐。
15. 虚函数可以是模板函数吗?
16. 虚函数可以内联吗?
17. 32位Linux系统的寻址空间是多大?进程能申请的内存有这么大吗?
18. Linux系统中调试崩溃问题的流程是?
19. 栈溢出一般是由哪些原因导致?
20. static关键字有什么用?static变量修饰全局、函数内和类内变量时,分别在什么时候进行初始化?
21. 初始化列表有什么好处?哪些成员变量必须通过初始化列表初始化?
22. 什么是右值引用?说一下什么是移动语义及使用场景?
23. malloc/free和new/delete有什么区别?
24. std::vector和std::list有什么区别?讲一下vector动态扩展的原理。
25. Vector动态扩展时,编译器为什么不先判断一下原有空间后面的内存是否空闲?
26. std::unordered_map和std::map的区别是什么?它们的底层数据结构是什么?
27. priority_queue优先级队列的底层数据结构是什么?操作的时间复杂度是什么?
28. 红黑树与AVL树有什么区别?与堆有什么区别?
29. 如果让你用一维数组模拟一个大根堆,你怎么实现?
30. C++编译过程分为哪几步?动态链接和静态链接的区别是?

问题答案已经整理到专栏中了,关注我分享更多知识。
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-09 12:23
转人工😡
门口唉提是地铁杀:五次握手了
点赞 评论 收藏
分享
06-17 00:26
门头沟学院 Java
程序员小白条:建议换下项目,智能 AI 旅游推荐平台:https://github.com/luoye6/vue3_tourism_frontend 智能 AI 校园二手交易平台:https://github.com/luoye6/vue3_trade_frontend GPT 智能图书馆:https://github.com/luoye6/Vue_BookManageSystem 选项目要选自己能掌握的,然后最好能自己拓展的,分布式这种尽量别去写,不然你只能背八股文了,另外实习的话要多投,尤其是学历不利的情况下,多找几段实习,最好公司title大一点的
无实习如何秋招上岸
点赞 评论 收藏
分享
06-15 20:57
已编辑
门头沟学院 Java
CARLJOSEPH...:年轻人有傲气很正常,但是建议工作前洗净傲气。 说实在的,什么奖学金什么奖项的都很一般。尊重你的老师,在有时间的时候去上课,真遇到走不开的事,请态度端正地向你的老师说明情况,请求请假。我相信任何一个有师德的老师都会允许的(我的老师就是这样)。
点赞 评论 收藏
分享
评论
6
44
分享

创作者周榜

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