c++中的::作用

::是C++中運算等級最高的

1) 全局作用域符,用法(::name)
當全局變量 和 局部變量有重名的時候, 使用::區分是全局的,還是局部的
2) 類作用域符,用法(class::name)
例如:M::f(s)就表示f(s)是類M的成員函數
3) 命名空間作用域符,用法(namespace::name)
例如:System::Math::Sqrt( ) 相當於System.Math.Sqrt( )
他們的作用都是爲了更明確的調用你想要的變量,如在程序中的某一處你想調用全局變量a,那麼就寫成::a,如果想調用class A中的成員變量a,那麼就寫成A::a,另外一個如果想調用namespace std中的cout成員,你就寫成std::cout。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章