C 中的std詳解

2021-08-04 00:14:45 字數 1167 閱讀 1644

與大家分享下,希望可以幫助大家學習c++!

引例:

#includeint

main()

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,不用寫。

比如上面引例這樣改寫就不需要std:

#includeint

main()

當然還有一種方法:

在main函式的上面使用了兩行語句:

using std::cout;

using std::endl;

那麼cout和endl前面就不需要std::

比如這樣改寫引例:

#includeusing

std::cout;

using

std::endl;

intmain()

其實還有種更簡便的方法,就是直接使用using namespace std來代替using std::cout和using std::endl。

using namespace std 告訴編輯器我們將要使用空間std中的函式或者物件。

所以cout和endl前面不用註明它們是std這個名字空間中的cout和endl。

#includeusing

namespace

std;

intmain()

本文**:

C 中的std詳解

與大家分享下,希望可以幫助大家學習c 引例 includeint main 1.std是什麼?std 是個命名空間標示符,c 標準庫中的函式或者物件都是在命名空間std中定義的,所以我們要使用標準函式庫中的函式或物件都要使用std來限定。物件count是標準函式庫所提供的物件,而標準庫在名字空間中被...

C 中std是什麼意思?

std 是個命名空間識別符號,c 標準庫中的函式或者物件都是在命名空間std中定義的,所以我們要使用標準庫中的函式或者物件都要用std來限定。至於為什麼將cout放到名字空間std中,是因為象cout這樣的物件在實際操作中或許會有好多個,比如說你自己也可能會不小心定義乙個物件叫cout,那麼這兩個c...

C 中std是什麼意思?

std 是個命名空間識別符號,c 標準庫中的函式或者物件都是在命名空間std中定義的,所以我們要使用標準庫中的函式或者物件都要用std來限定。至於為什麼將cout放到名字空間std中,是因為象cout這樣的物件在實際操作中或許會有好多個,比如說你自己也可能會不小心定義乙個物件叫cout,那麼這兩個c...