C++里STL和ATL是什么?
发布网友
发布时间:2022-04-21 20:20
我来回答
共3个回答
热心网友
时间:2023-06-23 02:29
SDK是指软件开发工具包,在VC中就是指Windows API的封装包,一般我们在VC中会使用MFC来编程,但有时候MFC不能满足就会使用Windows API来编程,当然也可以完全用VC+API来写.STL是指标准模板库,刚开始的时候你学不学无所谓,但是哪一天你在考虑怎么有效组织你的数据的时候用STL比较方便.STL主要就是用于数据的管理,对许多标准的数据结构及其相关代码做出了很好的实现.ATL叫做活动模板库,你写ActiveX控件时可以用到它.总之,如果你要从VC菜鸟变成VC高手,最好按照以下的顺序来:
1.c/c++语言要学好(好像是废话,但实际很多两三年经验的VC程序居然不知道虚拟析构函数的作用,类的私有变量不能被继承类使用等等)
2.SDK编程<<Programming Windows程式开发设计指南>>作者:Charles Petzold,有中文版的,网上也有下,有的人不先学SDK,而先学MFC,嗯,我不建议,要想知其然以及所以然,一定要先学好这个啊
3.MFC编程<<深入浅出MFC>>,侯俊杰著,在看这本书前,建议你随找本MFC编程的书先看看,自己试着用MFC写个小程序什么的,MFC是提高你编程速度极佳的东东,因为它是一个编程框架,只用SDK不用MFC,我想只有某些老顽固会在写应用程序的时候这么做吧
4.STL,不学也没关系,但你想成为高手或写大型应用程序,用它做数据处理真的很好,很强大,效率也是一流,尤其你如果正在受自动增长数组啊,Hash表,双向链表之类的东东困扰的时候,使用STL吧,它什么都给你做好了,而且它们是世界一流的专家写的,运行效率不是第一也是第二了
5.ATL,这个东东实际上很多人用不到,但是如果你要写网页控件啊,自定义活动控件啊,第三方控件啊什么的就可以学一学,不过在这之前还有很长的路要走,我就不说了
热心网友
时间:2023-06-23 02:29
楼下的回答很好,可以先看孙鑫的视频,免费的,他的主页就有下载,STL好像没有,第一节是SDK,后面有ATL,
STL是Standard Template Library,标准模板库,是C++的标准,可以到STL中文站参考,或者书籍有 C++STL开发技术导引 EFFective STL中文版
热心网友
时间:2023-06-23 02:30
《VC++深入详解》
作者 孙鑫 余安萍
电子工业出版社
定价 89元
*我知道中关村图书大厦有售,这本书比较热销估计比较大的地方都有。
*网上“卓越亚马逊”也有这本书。
*这本书总共767页写的挺细的你提的问题上面都有解答。
*这本书附加光盘光盘里推荐了几个系列的编程教材你看看吧!