我标准C++学的差不多了,老师说要我继续学习STL,和MFC,然后继续学习win32 api.
   我对这些个东西还是不怎么清楚,请过来人给点意见,
  
   说说几个之间的区别,这些到底是什么东东。
   
   先学什么,再学什么,怎样学效果会更好。

解决方案 »

  1.   

    MFC 不就是个封装库么~    
      

  2.   

    STL是标准模板库,定义了通用的C++的数据结构、容器和算法组件,可复用性极高;
    Win32 API是用于Windows编程的应用程序接口(和微软平台绑定);
    MFC则是对Win32 API进行封装过的框架,一般用来进行Windows下面可视化程序的开发(黑屏的就别背这个框架了)从可复用性的角度,STL > WIN32 API > MFC。
    学习的难度嘛,个人意见:MFC > WIN32 API > STL建议把STL吃透(泛型编程的思想),受用无穷。
    MFC你如果要学的话,可以参考侯捷的那本《深入浅出MFC》。这块骨头不太好啃,做好心理准备。
    Win32 API没有必要专门花时间学,建议边写程序边学,碰到不懂的再google(或者度娘)相应的API。举个例子,文件读写程序,对应的API就包括CreateFile系列,不懂这个API就搜索,然后code,然后test直到掌握。
      

  3.   

    MFC 实际上就是个封装的类库,这个就是在编程的时边用边学呢,网上有好多MFC 类库详解,你可以下载看看先学VC++吧,总体概括的先了解了解,然后着重学习用用MFC 编写基于(单或者多)文档,对话框等的程序。推荐一本好书  孙鑫的《VC++详解》,讲的很透彻,很全面,我很喜欢。。你也可以看对应的视频,网上好多呢...
     我也正在学VC++ (MFC),共同努力哦
      

  4.   

    mfc还是学学吧,前段时间面试过几家公司,都被问下有没有常用MFC
      

  5.   


      那看来大家说的还是要先学会用VC,然后再学习MFC了?
     
      孙鑫的视频我也有,只是感觉要看下去还是有点难的。
     
      看来还是的这样,学习顺序STL--VC++--MFC--WIN32 API  大致就是这样的吧。
      

  6.   

    MFC比较难学,学好了,也只是在Windows环境下编程。
    MFC学得好,并不代表C++学得好,想跨平台,还是学QT吧。
    不过若是做图形图像处理这块,VC还是要学学的。
    我刚毕业的时候,不懂,觉得什么技术都好,都想学。等一段时间之后,还是觉得万般语言,还是汇编,C/C+好,语言方面只想攻C/C++,汇编用得比较少,做底层的也大都用C,很少用汇编。我现在只要一听到J2EE,ASP,JSP,PHP,HTML/CSS,WEB开发,ERP之类的就反感,太花哨,技术含量不高。我还是觉得做底层的好,上层的就图形图像,音频处理,涉及到数学算法,但是要搞点原创性的,不是一般人能够做做的。
      

  7.   

    想学什么就学什么,个人定个方向,多少baidu,多总结下就明白了
      

  8.   

    c++是语言,vc是微软基于c++语法开发的工具,mfc是微软开发的一个类库(框架),stl也是一个类库(框架)。
    mfc中包含了常用的IO/UI/基本算法(CArray,CString等)等内容,stl是纯粹的计算机算法库。
      

  9.   

    说实在的都并不多,但如果是新手推荐用MFC,有很多封装了的东西很好用,也很安全,开发速度上更快
      

  10.   

    孙鑫还可以吧.虽然他的代码我看出了bug.当然是现在才看出来.
      

  11.   

    MFC 实际上就是个封装的类库,这个就是在编程的时边用边学呢,网上有好多MFC 类库详解,你可以下载看看先学VC++吧,总体概括的先了解了解,然后着重学习用用MFC 编写基于(单或者多)文档,对话框等的程序。推荐一本好书 孙鑫的《VC++详解》,讲的很透彻,很全面,我很喜欢。。你也可以看对应的视频,网上好多呢...
     我也正在学VC++ (MFC),共同努力哦
      

  12.   

    stl 学习最重要 api学习  可以看看 用的时候查查就可以
      

  13.   

    MFC 新手入手快,比SDk要简单