当前位置:   article > 正文

C++的运算符(一)—— ::(作用域运算符)_c++语言中作用域运算符“::”的功能是

c++语言中作用域运算符“::”的功能是

目录文章:C++中运算符的优先级

 

::运算符,是作用域运算符,是C++语言中优先级最高的运算符。

它有以下几种用法:

1. 代码块的作用域。在函数内如果有一个与全局变量重名的变量,可以用 ::a 的形式访问(a是全局变量名)。例如:

  1. #include<iostream>
  2. using namespace std;
  3. int a=1;
  4. int main(){
  5. int a=2;
  6. cout<<a<<::a;
  7. return 0;
  8. }

    的结果是 21 。

2. 类的静态成员访问。访问类的静态成员时,要采用 class_name::static_member_name 的方式访问。

3. 命名空间成员访问。访问命名空间中的成员时,要用 namespace_name::member_name 的方式访问。当然,也可以用 using 关     键字省去命名空间名和作用域运算符。

4. 枚举类型关键字访问。如果有一个枚举类型叫做 Enum ,其中有一个 one 关键字,可以用 Enum::one 来访问。但是,直接写           one 也是有效的,所以一般不用加上 Enum::

 

欢迎转载,但请在文章中附加上本文链接: https://blog.csdn.net/weixin_41461277/article/details/85117624 。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/blog/article/detail/51527
推荐阅读
相关标签
  

闽ICP备14008679号