入門範圍解析運算子

2022-08-12 20:54:16 字數 1311 閱讀 3541

這裡搬運一下微軟官方對c++範圍解析運算子的使用

範圍解析運算子 ::用於標識和消除在不同的作用域中使用的識別符號。

:: identifier

class-name :: identifier

namespace :: identifier

enum class :: identifier

enum struct :: identifier

identifier可以是變數、函式或列舉值。

以下示例顯示範圍解析運算子如何與命名空間和類一起使用:

namespace namespacea;

}int main()

沒有範圍限定符的範圍解析運算子表示全域性命名空間。

namespace namespacea

int x;

int main()

你可以使用範圍解析運算子來標識命名空間的成員,還可標識通過 using 指定成員的命名空間的命名空間。 在下面的示例中,你可以使用classb``namespacec限定namespaceb``classb(儘管namespacec``namespaceb已在 中宣告),因為已通過 using 指令在 中指定 。

namespace namespaceb ;

}namespace namespacec

int main()

可使用範圍解析運算子鏈。 在以下示例中,namespaced::namespaced1將標識巢狀的命名空間namespaced1,並且namespacee::classe::classe1將標識巢狀的類classe1

namespace namespaced

}namespace namespacee;

};}int main()

必須使用範圍解析運算子來呼叫類的靜態成員。

class classg 

static int x;

};int classg::x = 6;

int main()

在限定了作用域的解析運算子還用於限定了作用域列舉的值列舉宣告,如下面的示例:

enum class enuma;

int main()

C 範圍解析運算子 的使用

1.範圍解析運算子的作用 範圍解析運算子 用於標識不同範圍內使用的識別符號。2.範圍解析運算子的使用 1 用於命名空間和類 namespace namespacea int main 2 沒有範圍限定符的表示全域性命名空間。namespace namespacea intx intmain 3 標識...

運算子入門總結

2.3算術運算子與表達示 在js中 加法運算 數值 varweight 65 weight weight 10 alert weight 字串拼接 字串 vardogname zs dogname dogname f 取餘運算子在js中用 表示。作用 得到兩個數的餘數 varnum1 10 varn...

Python入門 運算子

學習python的第6天 運算子描述例項 加 兩個物件相加 a b 輸出結果 30 減 得到負數或是乙個數減去另乙個數 a b 輸出結果 10 乘 兩個數相乘或是返回乙個被重複若干次的字串 a b 輸出結果 200 除 x除以y b a 輸出結果 2 取模 返回除法的餘數 b a 輸出結果 0 冪 ...