簡體   English   中英

學習C ++標准庫 - 一個好主意?

[英]Learning the C++ Standard library - a good idea?

我是C ++的初學程序員,我仍然在學習基礎,但是我對C ++中的標准庫和STL有一個簡單的問題,我認為這不是來自語言的核心,我的意思是這個庫只是編程和可移植性更容易,這意味着如果我學習並掌握了C ++規則,我可以建立自己的,我的意思是通常這種通過練習的通話體驗。 示例:cout是標准輸出功能,但是如果我想為Windows編程GUI軟件,我將永遠不會只看它! 我的問題:這是真的嗎?如果沒有,為什么?

如果不熟悉標准庫,你就不能說是一名C ++程序員。 寫自己的是一個非常糟糕的主意。 我強烈建議你獲得一份Nicolai Josuttis的書,並擁抱它給你的力量。 例如,您將學習流不僅適用於在控制台應用程序中執行I / O.

也許你應該看看好主意/壞主意我應該重新實現大多數C ++? ,討論編寫自己的標准庫的利弊。

你是正確的,C ++標准庫不是“核心語言”的一部分,標准庫提供給你的大部分內容只能使用特性核心語言來實現。

但是,學習標准庫對您有利。 為什么浪費時間重寫已經存在的功能? 如果您選擇重寫它們,您的版本可能會出錯。 這只是軟件開發的真相之一,無論你有多好,但如果你是這門語言的初學者,那就更是如此。 相比之下,那里的實現在該領域中經過了試驗和測試。

尋找你的樣本,std :: cout對於GUI編程沒有用處並不完全正確。 即使你不使用cout,也值得知道std :: basic_ostream的簡單字符串格式化能力。

您不會使用STL中的所有內容,但MAN是那些字符串和容器類,有時候算法很有用!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM