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

1. C++中的“虚继承”是什么?它解决了什么问题?
2. 解释一下C++中的“类型擦除”(type erasure)。
3. C++中的“命名空间别名”有什么用?如何定义?
4. C++中的“std::variant”是什么?它与“std::any”有何区别?
5. C++中的“范围for循环”是如何工作的?它的优缺点是什么?
6. C++中的“智能指针”和原始指针相比,有哪些优势和劣势?
7. 解释一下C++中的“模板元编程”。
8. C++中的“强制类型转换”与“隐式类型转换”有什么区别?
9. C++中的“异常安全”如何实现?有哪些等级?
10. C++中的“基于范围的for循环”如何使用?
11. C++中的“nullptr”是什么?它与“NULL”有什么区别?
12. C++中的“聚合类”是什么?它有什么特点?
13. C++中的“std::deque”与“std::vector”有什么区别?
14. 解释一下C++中的“函数对象”(functor)。
15. C++中的“引用折叠”是什么?如何工作?
16. 如何在C++中实现“单例模式”?
17. C++中的“多态”是如何实现的?有什么类型?
18. 解释一下C++中的“constexpr”关键字及其用途。
19. C++中的“友元类”和“友元函数”有什么区别?
20. C++中的“内存对齐”是什么?为什么重要?
21. C++中的“静态成员变量”如何使用?有什么特点?
22. 解释一下C++中的“动态多态”和“静态多态”。
23. C++中的“模板参数推导”是如何工作的?
24. C++中的“std::list”与“std::vector”在性能上的区别是什么?
25. C++中的“析构函数”何时被调用?有什么注意事项?
26. C++中的“std::optional”是什么?它的应用场景有哪些?
27. C++中的“内联命名空间”有什么作用?
28. 解释一下C++中的“自定义类型转换”。
29. C++中的“constexpr函数”有什么限制?
30. C++中的“多重模板参数”如何定义和使用?
更多嵌入式面经题目,可以看下边大佬总结的面
全部评论

相关推荐

1. C语言中的宏定义有什么作用?请举例说明。2. volatile关键字在嵌入式编程中有何重要性?请举例。3. static关键字的作用有哪些?请分别说明在不同上下文中的使用。4. extern关键字的作用是什么?它如何影响变量的链接?5. const关键字的使用场景有哪些?请举例说明。6. new/delete与malloc/free的区别是什么?7. strlen和sizeof的区别是什么?请解释为什么strlen("\0") = 0而sizeof("\0") = 2。8. 结构体和联合体的主要区别是什么?请说明各自的使用场景。9. 什么是左值和右值?请举例说明。10. C语言中函数调用的过程是怎样的?11. C语言中堆和栈的区别是什么?12. 栈的主要用途是什么?请解释其工作原理。13. 什么是内存泄漏?如何避免内存泄漏?14. C++中内存管理的方式有哪些?请详细说明。15. 数组指针和指针数组有什么区别?请举例。16. 什么是函数指针?如何声明和使用它?17. 数组名与指针之间的关系是什么?18. 指针常量与常量指针有什么区别?19. C++中智能指针的类型有哪些?请分别说明。20. 预处理器的作用是什么?它如何影响代码的编译过程?21. #include和#include "filename.h"的区别是什么?22. 静态链接和动态链接的区别是什么?请详细解释。23. 全局变量和局部变量的区别是什么?24. 局部变量是否可以和全局变量重名?如果可以,如何处理?25. 链表和数组的区别是什么?在什么情况下使用链表更优?26. 如何让一个函数在main函数之前运行?27. 为什么析构函数必须是虚函数?28. C++中析构函数的作用是什么?29. 函数的默认参数是什么?如何使用?30. 什么是函数重载?请举例说明。我面试看的是大佬的面经,链接放下边了  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
点赞 评论 收藏
分享
01-20 10:55
已编辑
北京邮电大学 C++
1. 什么是C++中的模板特化?2. 什么是多态?如何在C++中实现?3. 什么是虚函数?它的作用是什么?4. C++中的构造函数和析构函数有什么区别?5. 什么是抽象类和接口?如何定义它们?6. C++中的类型转换有哪些方式?7. 什么是命名空间的嵌套?如何使用?8. 如何使用std::mutex进行线程同步?9. C++中的智能指针如何实现自定义删除器?10. 什么是RAII的优点?11. C++中的const修饰符有什么作用?12. 如何实现一个简单的单例模式?13. 什么是C++中的内存对齐?14. 如何使用std::atomic实现原子操作?15. C++11引入的std::initializer_list是什么?16. 如何使用std::tuple?它的使用场景是什么?17. C++中的decltype有什么作用?18. 什么是函数对象(Functors)?19. 如何实现一个简单的事件机制?20. C++中的std::move和std::forward有什么区别?21. 什么是Lambda捕获?如何使用?22. C++中的std::promise和std::future是什么?23. 如何使用std::chrono进行时间测量?24. C++中的std::array如何与std::vector进行比较?25. 什么是std::string_view?它的优点是什么?26. C++中的using和typedef有什么区别?27. 如何实现一个简单的观察者模式?28. C++中的std::any是什么?如何使用?29. 什么是C++中的异常安全保证?30. 如何使用std::filesystem处理文件系统操作?31. C++中的constexpr函数有什么限制?32. 什么是std::optional的使用场景?33. 如何在C++中实现一个简单的线程池?34. C++中的std::string如何支持拼接和查找?35. 什么是C++中的static_assert?有什么用?36. 如何使用std::copy和std::move进行拷贝和移动?37. C++中的std::vector如何动态调整大小?38. 如何在C++中实现一个简单的计时器?39. C++中的std::list和std::vector的内存使用有什么不同?40. 什么是C++中的命名空间别名?如何使用?41. 如何使用std::variant进行类型安全的联合体?42. C++中的std::shared_mutex如何实现读写锁?43. 如何在C++中实现一个简单的状态机?44. C++中的std::function如何与回调函数结合使用?45. 什么是C++中的虚表(vtable)?46. 如何使用std::for_each和Lambda表达式遍历容器?47. C++中的std::unordered_map是如何实现的?48. 如何使用std::map和std::set进行排序?49. C++中的std::unique_lock和std::lock_guard有什么区别?50. 如何在C++中实现一个简单的命令模式?问题答案已经整理到专栏中了,关注我分享更多知识。   http://daxprogram.com
点赞 评论 收藏
分享
评论
5
17
分享

创作者周榜

更多
牛客网
牛客企业服务