2015-02-06 54 views
0

应该知道指针,对象,类,结构等以了解STL,完整的先决条件是什么?学习STL应该知道什么关于C++?

+3

在学习指针,对象,类和结构是什么之前,您可以学习使用标准库......因为学习如何使用'std :: vector'比语言规则复杂得多。 – 2015-02-06 06:28:31

+1

STL应该从imho开始学习。许多书籍/教程通过在开始时呈现复杂的指针内容而不是用更先进的概念向后端讲解C++。 – Galik 2015-02-06 06:31:52

+0

从地上学习不要在第一步跳到STL上,**这里** [link] [(http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list)] – 2015-02-06 08:32:34

回答

1

我想说你应该具备C++的工作知识,一些你有或计划使用你的编程技巧的领域经验,充足的耐心(因为你试图利用任何捷径),并且准备学习有关对象,结构,类等,当你卡住了。

最简单的练习:想一个小问题,比如找到一组数字的运行均值,中值和模式。这应该是相当容易的,因为它不需要特殊的专业知识。学习C++足以找出如何解决这个问题。

当您了解STL时,请尝试解决在该情况下制定的相同问题。你会发现自己获得了自信和知识。

+0

感谢您的帮助! – BaherZ 2015-02-06 06:47:40

1

是的,你应该明确知道最常见的C++元素,比如*&的用法,指针,对象等能够正确使用STL。

在C++中,应当优选尽可能如智能指针,而不是原始指针,std::string!而非原始字符数组,std::vector!而非原始阵列等

使用对象从STL总而言之,掌握STL知识的基础知识应该有很长的路要走。

+0

谢谢您花时间回答:) – BaherZ 2015-02-06 06:50:22

0

我建议你学习指针,结构,动态内存分配和链接列表以更好地理解STL。

尝试使用数组和链接列表来实现堆栈和队列。

+0

感谢您的建议! :) – BaherZ 2015-02-06 07:11:15

相关问题