c++面经35题合集

1. vector的insert()和emplace()有什么区别?
2. C++中的智能指针有哪些?各自的特点是什么?
3. 解释一下C++中的RAII原则。
4. 默认构造函数、拷贝构造函数和移动构造函数的区别是什么?
5. C++中如何实现多重继承?存在哪些问题?
6. 什么是构造函数委托?如何使用?
7. 解释一下C++中的类型推导。
8. C++中static和const的区别是什么?
9. 解释一下C++中的命名空间。
10. C++中的引用和指针有什么区别?
11. C++中的const_cast、static_cast、dynamic_cast和reinterpret_cast的区别是什么?
12. C++中如何实现单例模式?
13. 解释一下C++中的虚析构函数的作用。
14. C++中的内存对齐是什么?为什么重要?
15. 如何实现一个线程安全的单例类?
16. C++中如何处理异常?异常安全的保证是什么?
17. C++中的析构函数执行顺序是什么?
18. 解释一下C++中的模板特化。
19. C++中如何使用std::bind和std::function?
20. C++中的std::unique_ptr与std::shared_ptr的区别是什么?
21. C++中如何使用std::tuple?
22. 解释一下C++中的std::variant。
23. C++中的lambda表达式的返回类型如何推导?
24. C++中如何实现自定义的哈希函数?
25. C++中的std::optional是什么?有什么用?
26. 解释一下C++中的move语义和拷贝语义。
27. C++中如何使用多线程库(如std::thread)?
28. C++中的内存管理策略有哪些?
29. C++中如何实现自定义的迭代器?
30. C++中的std::array与C风格数组的区别是什么?
31. C++中的volatile关键字有什么作用?
32. C++中如何使用条件变量实现线程同步?
33. 解释一下C++中的函数模板与类模板的区别。
34. C++中的std::string与C风格字符串的区别是什么?
35. C++中如何实现自定义的异常类?
全部评论

相关推荐

不愿透露姓名的神秘牛友
09-28 20:50
投递中兴通讯等公司10个岗位 > 你都收到了哪些公司的感谢信?
点赞 评论 收藏
分享
2 40 评论
分享
牛客网
牛客企业服务