C++夺命连环问

秋招进行到现在,面了有二三十次了,总结了一些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. Linux系统中调试崩溃问题的流程是?

20. 栈溢出一般是由哪些原因导致?

21. Static关键字有什么用?static变量修饰全局、函数内和类内变量时,分别在什么时候进行初始化?

22. 初始化列表有什么好处?哪些成员变量必须通过初始化列表初始化?

23. 什么是右值引用?说一下什么是移动语义及使用场景?

24. Malloc/free和new/delete有什么区别?

25. Vector和List有什么区别?讲一下vector动态扩展的原理?

26. Vector动态扩展时,编译器为什么不先判断一下原有空间后面的内存是否空闲,如果空闲,直接在后面的内存空间继续分配空间?(从内存池角度回答)

27. Unordered_map和map,unordered_set和set,分别有什么区别,它们的底层数据结构是什么?

28. prioriry_queue优先级队列的底层数据结构是什么?操作的时间复杂度是什么?

29. 红黑树与AVL树有什么区别?与堆有什么区别?与跳表有什么区别?

30. 如果让你用一维数组模拟一个大根堆,你怎么实现?

31. Sort()函数的排序策略是什么?用到了哪些排序方法?(快速排序、插入排序、堆排序)

32. Sort里面什么情况下会调用插入排序?它时间复杂度是N²,为什么要用它?

33. Sort里面什么情况下会调用堆排?为什么不能无脑用快排?

34. 哈希冲突了怎么办?

35. 如果用链表把冲突的节点链起来,因为这些节点的哈希值都一样,那如何区分这些节点?

36. 哈希表负载因子过大时要进行Rehash,那哈希函数要变吗?

37. 如果有几十亿个id(字符串),怎么快速判断某个id是否存在?

38. 如果要在一亿个数字里找出最大/小的K个,怎么做?

39. 类A提供了拷贝构造函数和等号赋值运算符,假设b是A的一个对象,代码:A a=b;会调用拷贝构造函数还是等号赋值函数?

40. C++编译过程分为哪几步?动态链接和静态链接的区别是?

先记这么多吧,后面再补充~

全部评论
其实cpp搞得比较专业的面试官会上来先问你熟悉哪个版本
14 回复 分享
发布于 2023-10-11 00:01 陕西
误解向:内存空间有哪些区域?分别是做什么的? 常见的内存区域有 ZONE_DMA, ZONE_DMA32, ZONE_NORMAL, ZONE_HIGHMEM,分别是可用作 DMA 的页,只能被32位设备访问的 DMA 页,能正常映射的页,不能永久映射到内核地址空间的页。其他还有几种不常见的区域。
4 回复 分享
发布于 2023-10-10 16:40 北京
门头沟学院到底是什么学校😅😅😅
4 回复 分享
发布于 2023-10-09 21:20 河南
赞一个技术贴,能写下答案吗
3 回复 分享
发布于 2023-10-11 11:50 北京
看见有问内联函数的,就头疼......
3 回复 分享
发布于 2023-10-10 17:01 山西
纯八股
2 回复 分享
发布于 2023-10-11 16:38 陕西
点赞了哥,感谢
1 回复 分享
发布于 2023-10-12 16:28 浙江
额……为什么我一个刚上大二的感觉能回答一半甚至一多半的内容?
1 回复 分享
发布于 2023-10-12 01:12 山西
c11都多少年了还叫新特性吗
1 回复 分享
发布于 2023-10-09 19:26 四川
感谢感谢
1 回复 分享
发布于 2023-10-09 17:42 四川
大佬,想请教一下26题应该怎么回答呢?
点赞 回复 分享
发布于 2023-10-19 21:32 辽宁
试试优必选,国内机器人独角兽企业,前景可以,也不卷,岗位多,,码IVVMA2。
点赞 回复 分享
发布于 2023-10-15 15:45 广东
从没笔试过的我,也开始笔试了
点赞 回复 分享
发布于 2023-10-12 21:08 上海
求教21,全局变量、静态变量和类的静态成员变量在编译期初始化;局部静态变量在第一次使用时分配内存并初始化。对吗?
点赞 回复 分享
发布于 2023-10-12 18:08 湖北
🐮
点赞 回复 分享
发布于 2023-10-12 14:52 广东
昨天一个上来直接问我动态链接库我傻了……
点赞 回复 分享
发布于 2023-10-11 13:10 未知
mark
点赞 回复 分享
发布于 2023-10-11 11:03 湖北

相关推荐

刚刷到字节跳动官方发的消息,确实被这波阵仗吓了一跳。在大家还在纠结今年行情是不是又“寒冬”的时候,字节直接甩出了史上规模最大的转正实习计划——ByteIntern。咱们直接看几个最硬的数,别被花里胡哨的宣传词绕晕了。首先是“量大”。全球招7000多人是什么概念?这几乎是把很多中型互联网公司的总人数都给招进来了。最关键的是,这次的资源分配非常精准:研发岗给了4800多个Offer,占比直接超过六成。说白了,字节今年还是要死磕技术,尤其是产品和AI领域,这对于咱们写代码的同学来说,绝对是今年最厚的一块肥肉。其次是大家最关心的“转正率”。官方直接白纸黑字写了:整体转正率超过50%。这意味着只要你进去了,不划水、正常干,每两个人里就有一个能直接拿校招Offer。对于2027届(2026年9月到2027年8月毕业)的同学来说,这不仅是实习,这简直就是通往大厂的快捷通道。不过,我也得泼盆冷水。坑位多,不代表门槛低。字节的实习面试出了名的爱考算法和工程实操,尤其是今年重点倾斜AI方向,如果你简历里有和AI相关的项目,优势还是有的。而且,转正率50%也意味着剩下那50%的人是陪跑的,进去之后的考核压力肯定不小。一句话总结: 27届的兄弟们,别犹豫了。今年字节这是铁了心要抢提前批的人才,现在投递就是占坑。与其等到明年秋招去千军万马挤独木桥,不如现在进去先占个工位,把转正名额攥在手里。
喵_coding:别逗了 50%转正率 仔细想想 就是转正与不转正
字节7000实习来了,你...
点赞 评论 收藏
分享
03-18 09:57
已编辑
重庆邮电大学 C++
点赞 评论 收藏
分享
评论
131
919
分享

创作者周榜

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