编程网

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++的特性,数据结构与算法之类等。

热门内容