目录文章:C++中运算符的优先级
::运算符,是作用域运算符,是C++语言中优先级最高的运算符。
它有以下几种用法:
1. 代码块的作用域。在函数内如果有一个与全局变量重名的变量,可以用 ::a 的形式访问(a是全局变量名)。例如:
#include<iostream>
using namespace std;
int a=1;
int main(){
int a=2;
cout<<a<<::a;
return 0;
}
的结果是 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 。