请教:有了MFC类库还用得着C++标准类库吗?就是说MFC类库是否包含了C++标准类库的内容和功能?MFC类库是否可以实现C++标准类库中所有的函数功能。

解决方案 »

  1.   

    并不是这样的,MFC类库虽然包函了c++类库,但并不是全部,有的函数在MFC下用是不好使的
      

  2.   

    我想应该是VC的集成开发环境中包含了对标准C++类库的支持,并不是MFC包括标准C++类库的内容,他们是两个相对独立的类库,只不过都被VC的开发环境包含近来而已,MFC中封装了很多关于创建窗口,绘图,网络通信等类,这些在标准C++中是没有的,MFC可以实现标准C++中大部分的功能,但是有一部分比较新的类或模板MFC中是没有的,因为标准C++的最后标准的制定是在98年,MFC是在这之前推出的!所以有一些新的功能MFC中并没有实现,比如标准C++中的rope这个模板类!就说这么多吧,希望对你有所帮助!
      

  3.   

    同意楼上的说法。
    补充一点,MFC--Microsoft Foundation Class,所以MFC只是在微软的vc中支持的类库,而对其他的C++环境下是不适用的。
      

  4.   

    STL更通用一些。还是多掌握一些比较好,二者可以共用,也可以单独使用,所以我觉得要看实际情况而定
      

  5.   

    其实,既然选中了MFC,也就基本失去了向其它平台移植的可能性。而对于MFC,自己有那么一套类似于STL的东西。因为有的MFC函数要以他们的引用作为参数,因此,推荐使用MFC的容器类。至于STL和MFC容器类,如果不是做很深的开发,本质功能上没什么区别。