2015-02-06 63 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