C++类与MFC类有什么区别
1个回答
展开全部
VISUAL C++的类库初步分为三大类:
1、STL。STL是Standard Tempalte Libraray标准模板类库的意思,使用这种ANSI C++类库可以很放心,因为基本上目前主流C++编译器:VC/G++/Power Builder/Symbian C++等都支持这个ANSI C++标准类库,主要功能是处理标准流、字符串、链表、哈希表、集合、栈等通用数据结构。如果你的程序没有复杂到需要用图、树这种高级数据结构,那么很可能这个STL你也用不了许多。
2、MFC。MFC是Microsoft Foundamental Class微软基础类库的意思,只有微软有,而且MFC的功能很直接:就是在Windows Base Service 和Windows GUI这两者(窗口基础服务和界面基础服务)基础上,包括各类控件、数据库引擎等在内的一个类库封装。换句话说,如果你只做WINDOWS的标准应用程序(窗口式程序),MFC是个不错的选择;但对于Windows编程来说,MFC不是必须的。
3、用户自定义的类库,或者从第三方渠道获取的类库。这样的类库很多了,比如图片处理的jpeg类库,xvid和divx的视频处理类库,压缩包用的zlib类库等等,有些是开源的,可以免费下载;也有很多是要掏钱的。
简言之,STL和MFC二者没有关联,用途完全不同。如果你要真的掌握VC,上述两个类库是必须都精通的。
1、STL。STL是Standard Tempalte Libraray标准模板类库的意思,使用这种ANSI C++类库可以很放心,因为基本上目前主流C++编译器:VC/G++/Power Builder/Symbian C++等都支持这个ANSI C++标准类库,主要功能是处理标准流、字符串、链表、哈希表、集合、栈等通用数据结构。如果你的程序没有复杂到需要用图、树这种高级数据结构,那么很可能这个STL你也用不了许多。
2、MFC。MFC是Microsoft Foundamental Class微软基础类库的意思,只有微软有,而且MFC的功能很直接:就是在Windows Base Service 和Windows GUI这两者(窗口基础服务和界面基础服务)基础上,包括各类控件、数据库引擎等在内的一个类库封装。换句话说,如果你只做WINDOWS的标准应用程序(窗口式程序),MFC是个不错的选择;但对于Windows编程来说,MFC不是必须的。
3、用户自定义的类库,或者从第三方渠道获取的类库。这样的类库很多了,比如图片处理的jpeg类库,xvid和divx的视频处理类库,压缩包用的zlib类库等等,有些是开源的,可以免费下载;也有很多是要掏钱的。
简言之,STL和MFC二者没有关联,用途完全不同。如果你要真的掌握VC,上述两个类库是必须都精通的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询