C 中的using namespace std是什麼 有什麼作用 可以不要嗎

時間 2022-03-31 02:01:11

1樓:匿名使用者

using namespace std 的意思是:「使用命名空間std」.c++標準庫中的類和函式是在命名空間std中宣告的,因此程式如果需要用到c++標準庫,就需要用「using namespace std」作宣告,表示要用到命名空間std中的內容。

2樓:

絕大部分c++標準庫預定義的物件都在std空間內,比如常用的cin,cout等等。作用是避免命名衝突。

不要當然是可以的,但是如果沒有這一句,你呼叫cin、cout等的時候必須寫作std::cin,std::cout等等。

一般為了**易讀,就加上using namespace std;這一句了

3樓:匿名使用者

這是c++先對c新增的概念,叫做命名空間。而標準命名空間就是std(standard的縮寫我猜),c++標準程式庫中的所有識別符號都被定義於這個空間中。比如在最常見的hello world程式中,若你使用這個c++版的標頭檔案,則可以宣告這個命名空間,否在在使用cout時,應該寫成std::

cout。

c++中 using namespace std;的含義和作用是什麼?還有為什麼一定要加分號?

4樓:姜舒揚

限定當前使用的變數是在std的命名空間中定義的,至於加分號是這門語言規定的,你記住使用命名空間宣告時using namespace [the name of namespace],記得加分號

5樓:秋霜斬落葉

若果沒有這條語句,在使用cout是要用std::cout,加上之後就可以直接用cout。

std是一種namespace(識別符號可見範圍),而標準c++中的識別符號都是在其中定義的,所以使用識別符號都必須用 std::識別符號 ;using namespace std;就是為了簡化書寫而存在的。

6樓:匿名使用者

using namespace std是在宣告空間,";"是語法規則

c++中的using namespace std有什麼作用?

7樓:匿名使用者

std是c++裡的乙個名字空間,用using namespace 命令將std裡面的所有標識都包含到源程式中,你可以將這個語句放在任何地方,並不是像henry0616所說的將他們全部宣告為全域性變數,這個主要看你把這句話放在哪個地方,就和宣告普通變數一樣,std裡的標識的作用域就是從宣告處開始到離開該過程結束

另外你也可以不用這個語句,在使用識別符號前,在前面加上std::即可,比如:std::cout<<....;

這樣包含可以省略很多程式**,但並不是很好,我更喜歡用std::(::為作用域限定符)

8樓:匿名使用者

。我倒沒覺得using namespace std;沒怎麼不好,說什麼暴露了, 還更喜歡std:: ,真是沒法理解,當你程式足夠大的時候,難道你打算把std中的所有名字都using一遍,還是在所有名字前都加個std::

,而且還得有個前提,你得把std中的名字全部記住,這個問題不是我們該討論的,不要誤導其他人,個人觀點

9樓:匿名使用者

使用using namespace std;這樣命名空間std內定義的所有識別符號都有效(**)。就好像它們被宣告為全域性變數一樣。那麼以上語句可以如下寫:

c++中,有乙個語句,叫: using namespace std; 那麼請問這個語句有什麼作用?含義是什麼??重不重要??

10樓:陳宗權

c++標準庫裡面的一切名字都被包圍在乙個名叫std的名字空間中。

如果要使用標準庫中的名字,比如cin和cout,有兩種方法:

一種是每次都把cin寫成std::cin,把cout寫成std::cout,

另一種是寫乙個using namespace std;,以後就可以不用寫std::了,直接用cin和cout就行。

c++ 中,using namespace std; 這句話是什麼意思?說是使用命名空間,它寫了究竟有何意義?有何作用?

11樓:追夢

我回答的簡單一點。這句話的意思就是使用命明空間,宣告你所用的系統函式都是包含於這裡的。如果不使用這句話,你在使用系統函式時就要宣告。

12樓:匿名使用者

using namespace std;

這句話的意思就是引用std命名空間。目的就是預設使用該空間的類和函式。

13樓:

簡單點說就是,向系統宣告申請乙個,可以寫.執行程式的區域,不用糾結這個看看這個**

在c++中using namespace std;的作用設什麼?

14樓:

簡化對乙個深藏於某個名字空間的元素的引用。比如你用了using namespace std之後,你就不必打std::cout<

15樓:

可能乙個程式是多個人編寫,或者由多個小部分組成,但是每個人編寫都可能使用同乙個變數名稱,為了不引起誤會和歧義,加上using namespace std,表示變數在該**段有效。

16樓:匿名使用者

名空間自己查吧,是c++比較深入的東西

c 中,是不是不使用using namespace std

這要看情況吧,可能是怕和使用者自定義識別符號重複吧。我一直都用這一句,感覺沒啥影響。不是呀,應該是推薦使用的,防止你自定義的名字與系統名字產生衝突 不必使用,除非在c程式使用非標準的c庫,如iostream c 中using namespace std是什麼意思?命名空間,cout cin等能用的上...

c中的random函式,C 中的Random類如何使用?

random rnd new random k rnd.next 1,12 每次都是新建乙個random物件,而random是從隨機庫里按順序取出數來的,所以每次都一樣。稍改動一下,用同乙個random物件即可。static void main string args static public i...

c中與的區別,c 中 與 的區別

c 中乙個等號是表示賦值,兩個等號才表示判斷相等,所以if語句中判斷相等用兩個等號 用於賦值,比如 int i 3 用於比較,比如i 3 當i等於3時為真 否則為假 是賦值用的 如 int i 0 是判斷用的 如 if i 0 i的值 是否等於0 用來表示賦值操作 表示邏輯關係相等 是賦值,是比較的...

c中屬性中set的用法是什麼,C 中屬性中set的用法是什麼??

設定類成員的讀寫屬性 因為一般成員都是用private修飾的 所以使用public的介面來提供成員的修改和訪問 這個是為了封裝在另乙個類中呼叫才寫的,你在同乙個類中這樣寫是沒意義的private string a public string myint set get和set叫做 屬性訪問器 它們分...

C中結構中構造方法定義的問題,C 中結構中構造方法定義的問題

c 中的結構體型別 struct 型別是一種值型別,通常用來封裝小型相關變數組,例如,矩形的座標或庫存商品的特徵。下面的示例顯示了乙個簡單的結構宣告。public struct postaladdress 結構與類共享幾乎所有相同的語法,但結構比類受到的限制更多 儘管結構的靜態字段可以初始化,結構例...