欢迎来到代码驿站!

C代码

当前位置:首页 > 软件编程 > C代码

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

时间:2021-04-22 09:13:50|栏目: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语言中const和C++中的const 区别详解

栏    目:C代码

下一篇:VC编程控件类HTControl之CHTGDIManager GDI资源管理类用法解析

本文标题:c++作用域运算符用法(全局变量和局部变量)

本文地址:http://www.codeinn.net/misctech/106550.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有