c++必备面试题 1. 经过你的学习,请谈谈c和c++的区别? 你觉得哪种语言更好呢 2. C++中指针和引用的区别 3. STL库用过吗?常见的STL容器有哪些?算法用过几个? 4. STL中map和set的原理(关联式容器) 5. #include #include "file.h" 的区别 6. STL中的vector的实现,是怎么扩容的? 7. STL中unordered_map和map的区别? 8. C++的内存管理 9. 构造函数为什么一般不定义为虚函数?而析构函数一般写成虚函数的原因 ? 10. 深拷贝和浅拷贝的区别 11. 什么情况下会调用拷贝构造函数(三种情况) 12. 引用作为函数参数以及返回值的好处 13. C++中内存泄漏的几种情况 14. C++中vector和list的区别 15. 你知道友元函数和友元类吗?请谈谈 16. c++函数库中一些实用的函数,你知道哪些? 17. 你认为STL中的迭代器有什么作用? 18. extern “C”的作用 19. C++的空类有哪些成员函数 20. STL六大组件