由于很多注意力都集中在更新的面向物件的語言(如Python)上,您可能認為C ++不再使用了,
錯誤!
C ++由貝爾實驗室的Bjarne Stroustrup于1979年開發,是許多技術的基礎,Windows和Mac OS至少部分是用C ++撰寫的,在它們上面運行的許多桌面應用程式也是如此,JavaScript在用C ++撰寫的引擎上運行,
像Python這樣的編程語言可能正在逐漸流行,但是C ++比任何一種語言都快,C ++非常接近硬體級別,使其成為使硬體運行更快的最佳編程語言,
對于Google和Facebook這樣的大公司而言,僅將服務器性能提高10%即可節省大量電費,這些公司(無論他們使用什么新的流行的面向物件編程語言)都繼續聘請C ++程式員來優化其后端并解決擴展問題,
是的,知道C ++可以讓您在Google或Facebook作業,
C ++標準庫:一個定義
C ++標準庫是一個參考,可在與系統編程有關的專案的每個步驟中為您提供幫助,
即使您精通C ++核心,理解標準庫也會使您成為一名有價值的程式員,它允許您:
簡化您的代碼,您無需費力地創建需要大量額外代碼的新類和函式,
撰寫更干凈,更快的代碼,即使是高級程式員,在撰寫函式時也會犯一些簡單的錯誤,使用標準庫可確保您的代碼能夠熟練運行,
避免維護問題,堅持使用標準庫可以大大減輕測驗壓力,如果您自己撰寫的某些東西根深蒂固地融入了整個代碼中,并且發現了一個錯誤,那么處理非標準化代碼將花費更長的時間,
標準庫中的代碼經過成千上萬的人的測驗,并且比您自己實作的任何代碼都要經受更多的測驗和審查,
在過去的幾十年中,標準庫是由C ++最偉大的人開發的,您將獲得數十年來已經過測驗和重新測驗的良好性能,絕無錯誤和解決方案的保證,
嘗試與真實,
C ++標準庫中的內容
C ++標準庫可分為3個組件:容器,迭代器和演算法,
所述容器存盤其它物件的集合,并且用于通過復制結構和一遍編程中(陣列,佇列,堆等),該演算法可用于元素范圍,而且,迭代器就像是將容器和演算法系結在一起的膠水–它們用于向前,向后移動或移至容器中的任意位置,
對于癡迷的細節,這里是C ++標準庫中各項的詳盡串列:
概念:這些為程式中的方程式推理提供了基礎,
實用程式:用于程式控制,動態記憶體管理,數字限制,錯誤處理等的通用實用程式,
字串:用于處理寬和多位元組字串,并確定字符資料中包含的型別的函式,
容器:陣列,向量和串列的容器,關聯容器,堆疊并排隊容器配接器,
演算法:在容器上運行的演算法,以及針對并行版本的演算法的預定義執行策略,
迭代器:六種迭代器的定義,以及迭代器特征,配接器和實用函式,
數字:常用數學函式,表示復數和陣列的類,亂數生成器,有理算術等,
輸入/輸出:輸入/輸出庫中所有類的前向宣告,各種輸入/輸出類模板,
本地化:支持字符分類和字串排序,數字,貨幣,日期/時間格式和決議以及訊息檢索的本地化,
正則運算式:支持正則運算式處理的類,演算法和迭代器,
原子操作:用于細粒度原子操作的組件,允許進行無鎖并發編程,
執行緒支持:執行緒的類和支持功能,互斥原語,異步計算的原語和執行緒等待條件,
檔案系統:用于對檔案系統及其組件(例如路徑,常規檔案和目錄)執行操作的支持功能,
實驗庫:庫的額外添加,包括并行性和并發性擴展
按照自己的進度學習C ++標準庫,
瀏覽完該串列之后,您可能已經可以想象出可以用C ++節省時間和精力的所有方法,這只會劃傷表面,
掌握C ++標準庫,您將成為更搶手的C ++程式員,
自學C/C++編程難度很大,如果你想更快提升自己的編程能力和撰寫專案的水平,歡迎一起共同成長!
C語言C++編程學習交流圈子,QQ群【757874045點擊進入】微信公眾號:C語言編程學習基地
分享(原始碼、專案實戰視頻、專案筆記,基礎入門教程)
歡迎轉行和學習編程的伙伴,利用更多的資料學習成長比自己琢磨更快哦!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/259.html
標籤:C++
上一篇:VS2015+opencv3.1.0 imshow()函式出現中文亂碼----問題一
下一篇:ACM課程內容筆記(I)
