请问学c++一定要学stl么?到底有什么用处?如果要学的话推荐本书,谢啦

 我来答
wqzhishou
2012-02-10 · TA获得超过190个赞
知道小有建树答主
回答量:111
采纳率:0%
帮助的人:102万
展开全部
一定要学!!!
这是Bjarne Stroustrup(C++的实现者)说的。
1. 学c++一定要学c++的标准库,STL是标准库的最重要的组成部分。
2. STL是前辈的智慧结晶,也是泛型编程的重要实例,学泛型编程,肯定要从STL入手了。
3. STL已经渗入了c++的每一个角落,你不必刻意区分,也不必刻意学,任何一本c++教程肯定有STL,不然一定不是C++
4. STL可以让你在更高的抽象层次上享受编程的乐趣,而不是像c那样贴近底层。
推荐书籍:
1. 基础:任意一本C++教程。(C++primer 4 ; Programming Principles and Practise Using C++)
2. 专攻:(其实没有必要,知道大概,查手册就行了,当然,如果你好好学泛型,可以看看源码)
Effective STL。。。名字什么的我记不住,搜一下STL pdf,一个世界的书都在那等你。
追问
我的c++入门书是钱能的,里面关于模板的只有一章,这个应该不够吧?
追答
。。。一章还少吗?语法、语义、例子,有这些就足够了。模板就和函数一样,很简单的。语言特性是最低级的东西,关键是运用啊。关于模板的用法,练练就会了。不过想像STL那样,那还是要花一点时间的。
建议你看看Programming Principles and Practise Using C++,里面对基本概念和标准库的讲解很详细,而且还讲解了许多编程的常用方法和思想。是一本非常好的书,它的作者是C++之父Bjarne Stroustrup。
cqh87
2012-02-10
知道答主
回答量:4
采纳率:0%
帮助的人:4万
展开全部
学这个意思很广. 如果你只是知道一下 vector, list 的用法的话,很快就可以学会,就是一个库.到时候要用的时候查也可以. 可以方便你编程. 看The C++ Standard Library : A Tutorial and Reference就可以了. 如果你要用 stl 写出高效简洁的程序,那么就需要花费一些功夫,看比如 "stl 源码剖析" 之类的书. 其实 google 编程规范是不用 stl 的. 所以不能说一定要学. 不过不学的话,有时候用 stl 简单可以实现的功能自己写的话也会花费不少时间.所以,这个真不能笼统的说.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
长中静徒22
2012-02-10
知道答主
回答量:29
采纳率:0%
帮助的人:8.9万
展开全部
可以不学!STL是C++语言的面向对象的模板库,你要学习的话 建议你在C++语言掌握的已经很好了,并做工代码编程工作以后,在去掌握。否者,你的基本概念和思维可能对这些东西很陌生,学习的成本要加大
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式