首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

STL与MFC中的CArray.等的区别,该怎么处理

2014-07-09 
STL与MFC中的CArray...等的区别请各位高手帮忙,初学VC[解决办法]根据你个人的需要来选择就行。你想知道什么

STL与MFC中的CArray...等的区别
请各位高手帮忙,初学VC

[解决办法]
根据你个人的需要来选择就行。你想知道什么区别?性能差异?
[解决办法]
一个是标准模板库提供,一个是MFC提供,MFC提供了更简单的方法。如果灵活性还是STL比较好
[解决办法]
1.如果考虑一些复杂的算法还是使用STL,因为它里面提供了好多的算法是比较经典的,如排序等.
2.假如想从一个编译器到另一个编译器之间用共同的代码,那么比较好的使用STL,因为这是c++提供的标准,基本上每一种编译器都在使用.
3.如果想从灵活性上来说,建议还是使用STL,因为STL中的变量名之类的比较容易修改,如:vector <int> ,你也可以把int改为double,byte等等,其返回值发生改变,而不要修改程序的每一个使用的地方.
4.有一些东西STL中没有,那就只好用mfc了
[解决办法]
STL是跨平台的,MFC不是,个人以为这是主要区别。
[解决办法]
STL是标准模板库,如iostream, fstream, string, list等都包含其中。它成了C++标准库中的成员。而MFC类库是微软公司为了方便windows程序开发而创立的一个封装了win API函数的一系列类的集会。两个不是一个概论,即使你学习MFC在MFC应用程序中你仍然可以使用STL库。如果你学习MFC的windows编程,STL你可以不学,不过学习STL有助于C++水平提高,和使开发更方便。

在STL中和CArray对应的应该是vector类,一般来说STL要比MFC的效率高很多!
[解决办法]
跨平台应该是主要的.一般的程序来说可以不考虑些微的性能差异.
STL和MFC就象是C++和VC一样.
[解决办法]
MFC中的一些类和STL相比简直是垃圾.MS自己都建议不要使用.
基本上,没必要,从不使用MFC的东西.
[解决办法]
CArray之类不能和算法一起使用. 功能不够强大.
还是 STL好用
[解决办法]
CArray数据多的话,性能就会降低,还是STL好
[解决办法]
基本上用等价的STL容器来替换MFC提供的。
[解决办法]
性能: 自己写> STL> MFC
[解决办法]
楼上的强人...
[解决办法]
个人感觉没区别
有些MFC的这些东东也是通过STL来实现的
就看你怎么用了
不过我倾向于用STL好
还有新人不必考虑性能之类的,除非你是做算法的
要说性能,不如考虑vector, list, map(或者CArray, CList, CMap)这些哪种容器适用于你当前的项目.而不是说什么MFC与STL比较哪种性能好坏之类的
就像STL,有些函数优点也是方便扩展,但是个人感觉不咋好用.
[解决办法]
3.如果想从灵活性上来说,建议还是使用STL,因为STL中的变量名之类的比较容易修改,如:vector <int> ,你也可以把int改为double,byte等等,其返回值发生改变,而不要修改程序的每一个使用的地方.
=======================================================================
不解.
难道MFC下面改名字不容易了么?
[解决办法]
其实主要是想说它具体取值的方式,如: vector <int> 或者list其他的,插入都是用push_back和pop_back.

热点排行