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

2025-01-05 23:05:17
推荐回答(3个)
回答1:

一定要学!!!
这是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,一个世界的书都在那等你。

回答2:

学这个意思很广. 如果你只是知道一下 vector, list 的用法的话,很快就可以学会,就是一个库.到时候要用的时候查也可以. 可以方便你编程. 看The C++ Standard Library : A Tutorial and Reference就可以了. 如果你要用 stl 写出高效简洁的程序,那么就需要花费一些功夫,看比如 "stl 源码剖析" 之类的书. 其实 google 编程规范是不用 stl 的. 所以不能说一定要学. 不过不学的话,有时候用 stl 简单可以实现的功能自己写的话也会花费不少时间.所以,这个真不能笼统的说.

回答3:

可以不学!STL是C++语言的面向对象的模板库,你要学习的话 建议你在C++语言掌握的已经很好了,并做工代码编程工作以后,在去掌握。否者,你的基本概念和思维可能对这些东西很陌生,学习的成本要加大