C++頭文件有 h和沒有h的區別

能夠直接用cout但在iostream裏面,它所定義的東西都在名字空間std裏面,因此你必須加上using namespace std才能使用cout 通常一個C++的老的帶「.h」擴展名的庫文件,好比iostream.h,在新標準後的標準庫中都有一個不帶「.h」擴展名的相對應,區別除了後者的好多改進以外,還有一點就是後者的東東都塞進了「std」名字空間中。ios

但惟獨string特別。問題在於C++要兼容C的標準庫,而C的標準庫裏碰巧也已經有一個名字叫作「string.h」的頭文件,包含一些經常使用的C字符串處理函數,好比樓主提到的strcmp。  這個頭文件跟C++的string類半點關係也沒有,因此並不是的「升級版本」,他們是毫無關係的兩個頭文件。 函數

相關文章
相關標籤/搜索