c++作用域运算符用法(全局变量和局部变量)

 更新时间:2014年04月30日 11:06:36   作者:  
这篇文章主要介绍了c++作用域运算符用法,需要的朋友可以参考下

通常情况下,如果有两个同名变量,一个是全局变量,另一个是局部变量,那么局部变量在其作用域内具有较高的优先权,它将屏蔽全局变量。

作用域运算符

复制代码 代码如下:

#include<iostream>
using namespace std;
int num=10;
int main()
{   int num;
    num=25;
    cout<<"num is "<<num<<endl;
    return 0;
}

程序的输出结果是num is 25。在main函数的输出语句中,使用的变量num是main函数内定义的局部变量,因此输出的结果为局部变量num的值。

作用域运算符可以用来解决局部变量与全局变量的重名问题

复制代码 代码如下:

//如果我们希望在局部变量的作用域内使用同名的全局变量,那么可以在该变量的前面加上“::”,此时“::num”就代表全局变量,::就是作用域运算符。

#include<iostream>
using namespace std;
int avar; //全局变量定义
int main()
{   int avar; //局部变量定义
    avar=25;
    ::avar=10;
    cout<<"local  avar = "<<avar<<endl;
    cout<<"global avar = "<<::avar<<endl;
    return 0;
}

结果是:

复制代码 代码如下:

local avar =25
global avar =10

这个例子可以看出,作用域运算符可以用来解决局部变量与全局变量的重名问题,即在局部变量的作用域内,可用::对被屏蔽的同名的全局变量进行访问。

相关文章

  • C++实现大数相乘的算法

    C++实现大数相乘的算法

    这篇文章主要为大家详细介绍了C++实现大数相乘的算法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-09-09
  • 用C编写一个送给女朋友的情人节小程序 可爱!

    用C编写一个送给女朋友的情人节小程序 可爱!

    非常可爱的情人节小程序!文章为大家分享了用C编写一个送给女朋友的小程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02
  • 深入分析C++中执行多个exe文件方法的批处理代码介绍

    深入分析C++中执行多个exe文件方法的批处理代码介绍

    本篇文章是对C++中执行多个exe文件方法的批处理代码进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • 判断机器大小端的两种实现方法

    判断机器大小端的两种实现方法

    第一种方法,思路:利用指针的强制类型转换。第二种方法,思路:利用共用体所有数据都从同一地址开始存储。
    2013-03-03
  • C语言解读数组循环右移问题

    C语言解读数组循环右移问题

    这篇文章主要介绍了C语言解读数组循环右移问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • C语言实现代码雨效果

    C语言实现代码雨效果

    这篇文章主要为大家详细介绍了C语言实现代码雨效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • C语言进阶可变参数列表

    C语言进阶可变参数列表

    这篇文章主要为大家介绍了C语言进阶可变参数列表的示例详解有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2022-02-02
  • 利用Matlab制作一款3D版2048小游戏

    利用Matlab制作一款3D版2048小游戏

    2048作为一款经典的小游戏,相信很多人都玩过吧?但是3D版的2048不知道有没有人玩过呢?本文将用Matlab制作一个3D版的2048小游戏,快跟随小编一起动手试一试吧
    2022-02-02
  • C++事件处理中__event与__raise关键字的用法讲解

    C++事件处理中__event与__raise关键字的用法讲解

    这篇文章主要介绍了C++事件处理中__event与__raise关键字的用法,是C++入门学习中的基础知识,需要的朋友可以参考下
    2016-01-01
  • c语言单链表尾添加的深入讲解

    c语言单链表尾添加的深入讲解

    这篇文章主要给大家介绍了关于c语言单项链表尾添加的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12

最新评论