C++ 面试题汇总(一)

1. C++面向对象特点。
2. 多态、虚函数(实现原理)、纯虚函数、抽象类及虚基类
3. 什么是引用?引用使用时需要注意哪些?
4. 将引用作为函数参数有哪些特点?
5. 什么时候使用常引用?将引用作为函数返回值类型的格式、好处及需要遵循的规则?
6. 引用和指针的区别?
7. 重载、覆盖(重写)及隐藏的区别?
8. 引用是否能实现动态绑定,为什么引用可以实现调用虚函数?
9. 描述内存分配及区别
10. Const的用法
11. 指针数组和数组指针的区别
12. 什么是智能指针?
13. 基类的析构函数不是虚析构函数,会带来什么问题?
14. STL用过吗?常用的有哪些?他们的区别是什么?算法用过哪些?
15. 堆和栈的区别
16. Static关键字的作用
17. 什么是内存泄漏?面对内存泄漏和指针越界,解决方法是什么呢?
18. 描述Qt中的文件流(QTextStream)和数据流(QDataStream)的区别。
19. 描述下Qt下TCP通信的整个流程。
20. 设计模式?单例设计模式?MVC模式?
21. Qt信号槽机制及优缺点。
22. 在UI线程调用QThread::terminate函数会不会停止线程?如何正确的退出线程?在UI线程调用QThread::terminate函数会不会停止线程?
23. Qt中JSON解析;
24. C++中vector与list的区别。
25. MFC消息三种类型;
26. 消息机制映射原理及实现;
27. sendMessage和postMessage的区别;

猜你喜欢

转载自blog.csdn.net/QIJINGBO123/article/details/86085263