在 C++ 中,為什麼“using namespace std”被認為是不良做法
C++ 有一個標準庫,其中包含在構建應用程式時使用的常用功能,例如容器、演算法等。如果這些庫中使用的名稱是開放的,例如如果它們在全域性範圍內定義佇列類,那麼你將無法再使用此名稱而不發生衝突。因此,它們建立了一個名稱空間 std 來包含此更改。
using namespace 語句僅僅意味著在它所在的範圍內,直接呼叫 std 名稱空間下的所有函式而不必在每個函式前面加上 std:: 字首。
雖然此方法對於示例程式碼來說是可以的,但將整個 std 名稱空間引入全域性名稱空間並不是一個好方法,因為它破壞了名稱空間的目的,並且會導致名稱衝突。這種情況被稱為名稱空間汙染。
廣告