使用宣告及名稱空間 (僅限 C++)

using 宣告提供對特定名稱空間成員的存取權。 這是透過將使用關鍵字套用至名稱空間名稱及其對應的名稱空間成員來達成。

使用宣告語法

讀取語法圖跳過視覺化語法圖usingnamespace::成員

在此語法圖中,使用宣告後面接著限定元名稱,而 成員 後面接著限定元名稱。 為了使宣告能夠運作,成員必須在給定的名稱空間內宣告。 例如:

namespace A {
  int i;
  int k;
  void f;
  void g;
}

using A::k;

在此範例中,使用宣告後面接著 A、名稱空間 A的名稱,後面接著範圍運算子 (::) 及 k。 此格式容許透過使用宣告在名稱空間 A 外部存取 k 。 在發出使用中宣告之後,對該特定名稱空間所做的任何延伸在使用中宣告發生的點將會不明。

給定函數的超載版本必須包含在給定函數宣告之前的名稱空間中。 使用中宣告可能出現在名稱空間、區塊及類別範圍。