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