1. 程式人生 > >C++常用頭文件中聲明的函數及類

C++常用頭文件中聲明的函數及類

ani size com 組織 blog cout log string 函數

iostream

僅包含<iostream>可以使用string類,但是string類的運算符"<<"是在頭文件<string>中重載的。因此要使用cout對象輸出string對象,必須包含頭文件<string>。

cstdlib

iomanip

cmath

摘自:http://www.cnblogs.com/McKean/p/6083861.html

<string.h>
<string.h>是C版本的頭文件,包含比如strcpy、strcat之類的字符串處理函數。

<string>
<string>是C++標準定義的頭文件,它定義了一個string的字符串類,裏面包含了string類的各種操作,如s.size(), s.erase(), s.insert()等。但<string>又包含了老的C版本的字符串操作如strcpy、strcat等,這就相當於,在<string>的文件中除了定義自己的string類之外,還加了一個#include<string.h>一句包含了C版本的字符串操作。


<cstring>
在C++標準化(1998年)過程中,為了兼容以前,標準化組織將所有這些文件都進行了新的定義,加入到了標準庫中,加入後的文件名就新增了一個"c"前綴並且去掉了.h的後綴名,所以string.h頭文件成了cstring頭文件。但是其實現卻是相同的或是兼容以前的,這就是<cstring>的來源,不要覺得又多了一個東西。相當於標準庫組織給它蓋了個章,說“你也是我的標準程序庫的一份子了”。

C++常用頭文件中聲明的函數及類