面试怎么回答:QT和MFC对比

面试的时候可能都会问,为什么开发C++用QT而不用MFC,查阅了一些资料,总结有以下几点,面试可以这样回答:

先说QT:
1、 跨平台,可在Windows、 Linux、Unix等多平台开发。
2、 QT做的GUI开发要比MFC要好,并且QT界面库支持CSS,界面设计更方便更美观。
3、 面向对象的特性体现的比MFC明显,在命名,继承,类的组织等方面保持了优秀的一致性,代码写起来比较优雅。
4、 近几年MFC没有太大的发展,QT一直在更新,功能也越来越强大。

再说MFC:
1、 MFC主要是对Windows API的封装,所以只能用于windows平台,在windows平台下的地位毋庸置疑。
2、 MFC运行程序的效率比QT高。
3、 MFC的库比QT更全。

个人总结:
1、 现阶段还是MFC的用户量较大,近几年QT暂时还不能撼动MFC的地位,但是应该看得更加长远一些。
2、 无论是QT还是MFC都只是编程的开发工具,程序最重要的是架构,其次是算法,最后是界面实现。更应该注重基础: C/C++的特性,数据结构与算法之类等。

你可能感兴趣的:(QT)