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的区别;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kevin_org

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值