c為什麼不讓用using namespace std

時間 2021-08-11 17:51:00

1樓:匿名使用者

std名稱空間裡面定義了很多程式設計師常用的名稱(函式名、變數名、類名),只要一不注意就可能在程式中定義同名的東西,這樣就會導致很難發覺的錯誤(編譯器可能提示的是標準庫內部的錯誤,實際上卻是由使用者的**引起的)……

例如下面的**在vs編譯器上是不通過的:

#include

using namespace std;

template

void swap( t& a, t& b )int main()

報錯是error c2668: “swap”: 對過載函式的呼叫不明確

但是**中看不出過載,實際上是因為標準庫定義了相同名字的函式……

2樓:匿名使用者

不是不讓用,否則using還有存在價值嗎?其實是為了強化名稱空間概念,這是為了商品**(多人完成的應用軟體)避免函式、變數等命名衝突有效的方法,雖說多打幾個字元稍顯麻煩,但可以消除命名衝突,不得已而為之。

3樓:逸明鯨人

如果包含c++的標頭檔案是必須要用的 否則編譯錯誤

如果只有c的標頭檔案 不用也可以 至少可以編譯通過

4樓:匿名使用者

標準的寫法推薦用域運算子 比如std::cout std::cin 最規範最安全 但是 using本身很方便 也很適合初學

老師為什麼不讓用紅筆寫字,為什麼寫字時不能用紅筆 而老師可以用

1.因為老師批改作業需要用紅筆。如果你也用紅筆的話會分不清楚筆記。這樣你就分不清楚你哪些地方錯了,也不好改正。2.紅筆非常醒目,這也是為什麼老師用紅筆勾出錯誤的原因。如果是滿篇的紅筆,可想而知那會非常的刺眼 所以老師肯定不會讓你用紅筆啦 手機使用者 用紅筆寫名字 別人的或自己的 代表絕交!但我們老師...

為什麼男朋友不讓我喝酒,為什麼我男朋友不讓我和男的喝酒?

大陶學長 因為女生乙個人在外面跟一群人喝酒是很不安全的,男生深知這一點,因為他也知道其他人對你是什麼樣子的想法,他怕你會受到危險。而那個時候他不能及時趕到救你,這樣造成的傷害是無法挽回。所以為了避免這樣的事情發生,他就直接拒絕讓你出去喝酒這件事!他不讓你喝酒至少說明一點 他在知乎你,他在為你擔心,他...

農村飯桌上為什麼不讓用筷子敲空碗,有什麼說法?

用筷子敲空碗是非常不禮貌和不文明的。其中筷子文化是具有地方文化特色的中華民族文化。筷子文化以其不朽的品格和獨特的魅力,成為中國文化大花園中的一朵奇葩。可以說,筷子的出現是中國古代特定文明長期發展的獨特結果。除了中國的四大發明之外,人們稱之為偉大的發明。同時,筷子作為文明的產物,承載著人類飲食和社會文...