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

如题所述

一定要学!!!
这是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。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-02-10
学这个意思很广. 如果你只是知道一下 vector, list 的用法的话,很快就可以学会,就是一个库.到时候要用的时候查也可以. 可以方便你编程. 看The C++ Standard Library : A Tutorial and Reference就可以了. 如果你要用 stl 写出高效简洁的程序,那么就需要花费一些功夫,看比如 "stl 源码剖析" 之类的书. 其实 google 编程规范是不用 stl 的. 所以不能说一定要学. 不过不学的话,有时候用 stl 简单可以实现的功能自己写的话也会花费不少时间.所以,这个真不能笼统的说.
第2个回答  2012-02-10
可以不学!STL是C++语言的面向对象的模板库,你要学习的话 建议你在C++语言掌握的已经很好了,并做工代码编程工作以后,在去掌握。否者,你的基本概念和思维可能对这些东西很陌生,学习的成本要加大
相似回答