C++ 必考八股文汇总 精选

一、基础语法与类型

  1. C++ 中 const#define 的区别是什么?
  2. static 关键字在不同场景下的作用分别是什么?
  3. volatile 关键字的作用是什么,什么场景下使用?
  4. extern 关键字的作用是什么?
  5. sizeofstrlen 的区别是什么?
  6. C++ 中的引用和指针有什么区别?
  7. 左值和右值的区别是什么?什么是右值引用?
  8. nullptrNULL0 三者的区别是什么?

二、内存管理

  1. new / deletemalloc / free 的区别是什么?
  2. 内存泄漏是什么?如何检测和避免?
  3. 栈内存和堆内存的区别是什么?
  4. 什么是内存对齐?为什么需要内存对齐?
  5. 智能指针有哪几种?各自的使用场景是什么?
  6. shared_ptr 的引用计数是如何实现的?
  7. weak_ptr 解决了什么问题?
  8. unique_ptr 为什么不能拷贝?

C++面试常考题目类型都放入了专栏了:https://www.nowcoder.com/creation/manager/columnDetail/Mq7XWW

三、面向对象

  1. C++ 的三大特性是什么?分别解释一下。
  2. 构造函数和析构函数的调用顺序是什么?
  3. 拷贝构造函数和赋值运算符的区别是什么?
  4. 什么是深拷贝和浅拷贝?
  5. 虚函数的实现原理是什么(vtable / vptr)?
  6. 纯虚函数和抽象类是什么?
  7. 虚析构函数的作用是什么?什么时候必须用?
  8. 多重继承会带来哪些问题?如何解决菱形继承?
  9. overridefinal 关键字的作用是什么?
  10. 构造函数可以是虚函数吗?为什么?
  11. 对象的内存布局是怎样的(含虚函数表)?

四、模板与泛型

  1. 函数模板和类模板的区别是什么?
  2. 模板特化和偏特化是什么?
  3. typenameclass 在模板中的区别是什么?
  4. 什么是 SFINAE?有什么实际用途?
  5. 可变参数模板(variadic template)如何使用?

五、STL 容器与算法

  1. vector 的扩容机制是什么?
  2. mapunordered_map 的底层实现和区别是什么?
  3. listvector 的使用场景如何选择?
  4. deque 的底层结构是什么?
  5. setmultiset 的区别是什么?
  6. 迭代器失效的场景有哪些?
  7. std::sort 的底层算法是什么?时间复杂度是多少?
  8. emplace_backpush_back 的区别是什么?

六、C++11/14/17 新特性

  1. autodecltype 的区别是什么?
  2. Lambda 表达式的捕获方式有哪些?各有什么区别?
  3. 移动语义和完美转发是什么?
  4. std::move 的本质是什么?它真的移动了数据吗?
  5. constexprconst 的区别是什么?
  6. 范围 for 循环的底层实现原理是什么?
  7. std::thread 如何创建和管理线程?

七、并发与多线程

  1. mutexlock_guardunique_lock 的区别是什么?
  2. 什么是死锁?如何避免死锁?
  3. std::atomic 的作用是什么?和 mutex 相比有什么优劣?

全部评论

相关推荐

前几天这下午那场面试真的是有史以来面试体验感最差的一次。本来这个职位和我就不是同一个领域的,我是做游戏的,你做短剧的来招我,所以我个人意向本来就不大,但hr昨天疯狂追着我,要给我安排面试才有了这一场面试。这是我第一次参加微信群面试,四个人面我一个。约的下午1:30,她们公司的面试官晚了10分钟才进入会议室,hr介绍说他是什么什么总,所以我也礼貌性的随着一起叫的什么什么总。上来之后让我自我介绍,完了之后就开始他的表演了。程高高在上的态度,语气中全程带着嘲讽和贬低的意思,说我做的这个工作谁都能做,你的价值是什么?完全没看到你的价值。我礼貌回答了我觉得自己做的有价值的地方,他就开始疯狂diss 说你觉得自己做的这个事情成果好吗?我说我觉得我做的成果挺好的。接下来就是无尽的质疑和贬低的话,面到一半我真的气的想甩手机走了,但是由于第一次遇到这种情况不知道怎么办只是很气的状态,所以出于礼貌没有打断面试的进行,最后我真的面不下去了,他问我还有什么问题吗?我说没了,然后他就开始让其他面试官问我,其他面试官还是挺礼貌的,所以我也礼貌回答了,面试就结束了。嗷对了,微信群面试的时候就让我一个人开了摄像头,其他几个面试官都没开。一点小建议:面试本质是双向选择,对方不尊重你,也暴露了他们的团队文化。遇到这种情况,不用急着怼回去,像你一样冷静记录、面试结束后礼貌反馈给HR,已经很得体了。下次可以提前确认:面试官是否开摄像头?面试领域是否匹配?能筛掉不少坑。记住:不是你不够好,是对方不配。
牛客54854077...:没有回怼回去,看着不够爽
面试体验最好和最差的公司
点赞 评论 收藏
分享
评论
1
14
分享

创作者周榜

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