C++的运算符(一)—— ::(作用域运算符)

目录文章: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 。

猜你喜欢

转载自blog.csdn.net/weixin_41461277/article/details/85117624
今日推荐