標准庫包含了大量的函數和其他支持實體,增加和擴展了C++的基本語言功能。標准庫的內容是C++的一部分,在語言的語法和語義方面跟C++相同。C++的標准定義了這兩者,所以每個符合該標准的編譯器都提供了完整的標准庫。
標准庫的范圍是很特殊的。使用該標准庫將獲得非常多的功能,包括基本元素如基本語言支持、輸入輸出函數和異常處理(異常是在程序執行過程中發生的偶然事件,常常是某種錯誤),實用函數,數學例程和各種預先編寫好並測試通過的功能。在程序執行過程中可借助這些功能來存儲和管理數據。
要高效地使用C++,應非常熟悉標准庫的內容。本書在介紹C++語言時,將討論標准庫的許多功能,但本書介紹的內容肯定是不完整的。要完整地介紹標准庫的功能和用法,需要用與本書同樣篇幅的另一本書來討論。
使用標准庫所需要的定義和聲明位於前面介紹的標准頭文件中。在一些情況下,標准頭文件默認包含在程序文件中,但在大多數情況下,必須添加一個#include指令,把要使用的庫功能所在的頭文件包含進來。附錄C中列出了一個完整的頭文件列表,並簡要說明了每個頭文件支持的功能。
C++標准庫中的幾乎所有內容都是在命名空間std中定義的。也就是說,庫中使用的所有名稱都應加上前綴std。如本章前面所述,在引用標准庫中的內容時,需要在名稱前面加上前綴std,如下面的語句所示:
std::cout<<"The best place to start is at the beginning";
另外,也可以在源文件的開頭加上一個using指令:
using namespace std;
這樣,標准庫名稱就可以省略前綴std了,因為std中的所有名稱在程序文件中都是自動可用的,所以上面的語句可以改寫為:
cout<<"The best place to start is at the beginning";
*