c++面经汇总35题
1. const和constexpr有什么区别?
2. RAII(资源获取即初始化)是什么?它的优点是什么?
3. 智能指针有哪些?各自的特点是什么?
4. nullptr有什么作用?
5. 解释一下虚函数表(vtable)和虚函数指针(vptr)。
6. 多重继承会引发哪些问题?如何解决?
7. 什么是函数重载和函数覆盖?它们之间有什么区别?
8. 如何实现接口(Interface)?
9. 解释一下命名空间(namespace)。
10. 模板是什么?它们的优点和缺点是什么?
11. 解释一下类型推导(type deduction)。
12. 异常处理机制是如何工作的?
13. 解释一下析构函数的作用和使用场景。
14. 引用折叠(reference collapsing)是什么?
15. 移动语义(move semantics)是什么?
16. std::function是什么?它的用途是什么?
17. std::bind是什么?如何使用?
18. 如何实现单例模式?
19. 多态是如何实现的?
20. 解释一下友元(friend)机制。
21. 类型转换有哪些方式?分别是什么?
22. 内存对齐(memory alignment)是什么?
23. volatile关键字有什么作用?
24. static关键字的作用是什么?
25. 动态类型识别(RTTI)是什么?
26. std::shared_ptr和std::unique_ptr有什么区别?
27. std::array和C-style数组有什么区别?
28. std::list和std::vector有什么区别?
29. std::map和std::set有什么区别?
30. std::thread的基本使用方法是什么?
31. 条件变量(condition variable)是什么?如何使用?
32. 信号量(semaphore)是什么?与互斥锁有什么区别?
33. 内存管理有哪些方法?如何避免内存泄漏?
34. 编译器优化有哪些常见策略?
35. 编译过程是怎样的?包括哪些阶段?
我面试看的是大佬的面经,链接放下边了
#面经#
2. RAII(资源获取即初始化)是什么?它的优点是什么?
3. 智能指针有哪些?各自的特点是什么?
4. nullptr有什么作用?
5. 解释一下虚函数表(vtable)和虚函数指针(vptr)。
6. 多重继承会引发哪些问题?如何解决?
7. 什么是函数重载和函数覆盖?它们之间有什么区别?
8. 如何实现接口(Interface)?
9. 解释一下命名空间(namespace)。
10. 模板是什么?它们的优点和缺点是什么?
11. 解释一下类型推导(type deduction)。
12. 异常处理机制是如何工作的?
13. 解释一下析构函数的作用和使用场景。
14. 引用折叠(reference collapsing)是什么?
15. 移动语义(move semantics)是什么?
16. std::function是什么?它的用途是什么?
17. std::bind是什么?如何使用?
18. 如何实现单例模式?
19. 多态是如何实现的?
20. 解释一下友元(friend)机制。
21. 类型转换有哪些方式?分别是什么?
22. 内存对齐(memory alignment)是什么?
23. volatile关键字有什么作用?
24. static关键字的作用是什么?
25. 动态类型识别(RTTI)是什么?
26. std::shared_ptr和std::unique_ptr有什么区别?
27. std::array和C-style数组有什么区别?
28. std::list和std::vector有什么区别?
29. std::map和std::set有什么区别?
30. std::thread的基本使用方法是什么?
31. 条件变量(condition variable)是什么?如何使用?
32. 信号量(semaphore)是什么?与互斥锁有什么区别?
33. 内存管理有哪些方法?如何避免内存泄漏?
34. 编译器优化有哪些常见策略?
35. 编译过程是怎样的?包括哪些阶段?
我面试看的是大佬的面经,链接放下边了
#面经#
c++/嵌入式面经专栏-牛客网
https://gw-c.nowcoder.com/api/sparta/jump/link?link=https%3A%2F%2Fwww.nowcoder.com%2Fcreation%2Fmanager%2FcolumnDetail%2FMJNwoM
全部评论
相关推荐
查看28道真题和解析
点赞 评论 收藏
分享
查看35道真题和解析
点赞 评论 收藏
分享