STL和c++、MFC之间是什么关系?

这两个解释通俗易懂的:

 

c++是一门编程语言,这门语言有它自己的标准和规范(比如有自己的语法)。
同样,针对C++这门语言,标准化组织又规定了相关的“程序库”,程序库中有各式各样的工具(都是由高手编写的,所以可用性极佳)供编程人员使用,而STL(standard   template   library,标准模板库)就是C++“程序库”的一部分。
至于MFC,它只不过是“利用C++的语法对windows   API进行的面向对象的封装”而已,也就是说,有了mfc,我们不用“直接”调用windows   API,而是可以通过C++的语法、以面向对象的方式使用windows   API。

 

 

c++是语言,但你知道,语言本身功能是很有限的,需要一些类库把常用的操作封装起来,以后可以直接调用,就节省了普通开发人员的大量精力.

stl和MFC都是一个扩充C++语言功能的类库.

stl是底层类库,提供的是一般编程都会用到的功能,主要是一套容器,和一套相关的算法.常用的数据结构,比如list,   queue,   stack,   map等等,都在stl里面给你实现好了,直接用就是了.

MFC是高层库(相对于stl而言),它封装的是WIN32API函数,把上千个复杂的API函数封装起来,并通过自己独特的消息处理机制来方便原生windows程序的开发.MFC比stl的应用范围窄,只有在开发原生windows程序时才会用到.

 

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值