【C++】std::是什麼?
阿新 • • 發佈:2018-11-13
#include<iostream>
int main()
{
std::cout<<"我喜歡C++";//輸出一句話
std::cout<<std::endl;//換行
return 0;
}
1.std是什麼?
std:: 是個名稱空間標示符,C++標準庫中的函式或者物件都是在名稱空間std中定義的,所以我們要使用標準函式庫中的函式或物件都要使用std來限定。
物件count是標準函式庫所提供的物件,而標準庫在名字空間中被指定為std,所以在使用cout的時候要加上std::。這樣編譯器就會明白我們呼叫的cout是名字空間std中的cout。
2.為什麼將cout放到名字空間std中?
是因為像cout這樣的物件在實際操作中或許會有好幾個,比如說你自己也可能會不小心定義了一個物件叫cout,那麼這兩個cout物件就會產生衝突。
3.std都是什麼時候使用?
一般來說,std都是要呼叫C++標準庫時,要寫上std;
使用非標準庫檔案iostream.h,不用寫。
當然還有一種方法:
在main函式的上面使用了兩行語句:
using std::cout;
using std::endl;
那麼cout和endl前面就不需要std::
其實還有種更簡便的方法:
就是直接使用using namespace std來代替using std::cout和using std::endl。
using namespace std 告訴編輯器我們將要使用空間std中的函式或者物件。
所以cout和endl前面不用註明它們是std這個名字空間中的cout和endl。