程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> [C++STDlib基礎]C++標准庫概述

[C++STDlib基礎]C++標准庫概述

編輯:C++入門知識

前言 C++標准庫是個極為龐大的體系,因此面面俱到的介紹幾乎是不可能的。而且任何一個系統都有其復雜的一面。我覺得即使是只介紹C的標准庫其工作量也是巨大的,所以這次整理的內容只是從宏觀入手。我覺得了解C++標准庫有助於加深對C++的理解,因此我想整理一下自己的學習心得。也可以使大家從另一個角度認識一下C++。 語法並不是一個語言的全部,學習一門語言的精力經常是放在他的庫上,或者是內置庫,或者是擴展庫,或者是第三方庫。不過精力應該放在學習庫的用法上,而不是掌握庫的結構或實現。大家應該了解,語法像C++這般復雜的語言是絕無僅有的,很多簡單的語言,只要願意,半個小時就能學盡它的語法,並且這種語言依然很有效。 標准庫 從最宏觀的層面上看,C++標准庫由十個部分組成:語言支持,診斷,通用工具,字符串,本地化,容器,迭代器,通用算法,數值算法和IO。 所有的標准庫定義的東西,除了宏,operator new 和opreator delete,都在std或者是內嵌在std裡的命名空間裡。宏是預處理對象,它不在命名空間裡是件很自然的事情,因此對宏的處理發生在編譯前。 頭文件 C++標准庫的所有頭文件都沒有擴展名。C++標准庫的內容總共在50個標准頭文件中定義,其中18個提供了C庫的功能。來自C標准庫的所有頭文件,以另一根名稱包含在C++標准中。將原名稱移去”.h”並在開頭處加上”C”作為新的名稱。Eg:<time.h>改成<ctime>.C++標准庫的頭文件與C標准庫的頭文件的唯一區別是,函數位於std::命名空間中。 語言支持 (4) <exception><limits><new><typeinfo> 容器 (8) <bitset><deque><list><map><queue><set><stack><vector> 一般 (7) <algorithm><functional><iterator><locale><memory><stdexcept><utility> 字符串 (1) <string> 數值算法 (3) <complex><numeric><valarray> IO流 (9) <fstream><ios><iostream><iosfwd><iomanip><istream><ostream><sstream><streambuf> C標准庫 (18) <cassert><ccomplex><cctype><cerrno><cfloat><clocle><cmath><csetjmp><csignal><cstdarg><cstddef><cstdio><cstdint><cstdlib><cstring><ctime><cwchar><cwctype>  經常使用的有:string,iostream,cstdlib,ctime,cmath,cstdio,ctring

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved