using namespace std指調用命名空間std內定義的所有標識符。
使用“using namespace std”後,命名空間中的標識符就如同全局變量壹樣。
由於標準庫非常大,程序員可能會選擇類的名稱或函數名稱,就像它是標準庫中的名稱壹樣。因此,為了避免這種情況導致的名稱沖突,標準庫中的所有內容都放置在命名空間Std中。
但這將帶來新的問題:無數的原始C語言代碼依賴於偽標準庫中的功能,這些功能已經使用多年,都在全局空間中。
所以就有了諸如<iostream.h>和<iostream>這樣的head文件,壹種是與以前的C語言代碼兼容,另壹種是支持新標準。
擴展資料:
C語言中調用using namespace std的意義:
1、在同壹命名空間、相同作用域中,任何名字須具有唯壹性。
2、每個結構和聯合內部都有自己的命名空間(獨立於其他空間)。
3、結構標簽、聯合標簽、枚舉標簽***用壹個命名空間(獨立於其他空間)。
4、goto使用的標簽名,只要在同壹函數內部唯壹(獨立於其他空間)。
5、所有其他情況***用壹個命名空間,如變量、所有枚舉常量、typedef定義的別名等(獨立於其他空間)。
百度百科-namespace