c++ 頭文件與c 頭文件

C++和C頭文件的區別

標準的C++頭文件沒有.h擴展名.而標準的C頭文件則包含.h

#include<string>      //使用c++標準庫的頭文件

#include<string.h>  //使用c標準庫的頭文件

爲了使C++兼容C,C++增加了對C標準庫的兼容,同時以前的C的頭文件轉化爲C++的頭文件後,

有時加上c的前綴表示來自於c,例如cmath就是由math.h變來的。

C++和C頭文件的使用上的區別

使用c++ 標準頭文件必須聲明usingnamespace std; 因爲標準頭頭文件的命名空間是std,不是全局的。因此如果沒有聲明命名空間。就無法直接使用C++標準庫中的函數。

下面兩種使用方法是相同的結果。

#include <string.h> 

#include <string> 
usingnamespace std; 
或者 
#include <cstring> 
#include <string> 

其中<cstring>是與C標準庫的<string.h>相對應,但裹有std名字空間的版本。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章