1. 程式人生 > >【C++】std::是什麼?

【C++】std::是什麼?

#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。

 

原文連結:https://www.cnblogs.com/mhq-martin/p/8604842.html