问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C++ :: 作用域运算符 是什么意思,怎么用?能给个例子吗?

发布网友 发布时间:2022-05-11 09:23

我来回答

4个回答

热心网友 时间:2023-10-10 03:14

通常情况下,如果有两个同名变量,一个是全局变量,另一个是局部变量,那么局部变量在其作用域内具有较高的优先权,它将屏蔽全局变量,看看下面的例子吧:
#include<iostream>
using namespace std;
int avar=10;
int main();
{
int avar;
avar=25;
cout<<"avar is "<<avar<<endl;
return 0;
}
程序的输出结果是 avar is 25
此时,在main函数的输出语句中,使用的变量avar是main函数内定义的局部变量,因此结果为局部变量的值。如如果我们希望在局部变量的作用域内使用同名的全局变量,可以在该变量前加上“::”,此时::avar代表全局变量,::就是作用域运算符,看下面的例子:
#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
重这个例子可以看出,作用域运算符可以用来解决局部变量与全局变量的重名问题,即在局部变量的作用域内,可用::对被屏蔽的同名的全局变量进行访问。

热心网友 时间:2023-10-10 03:15

std:using cout;
std:using cin;
等等,用来标明一个变量或函数属于哪个类里的,在如:
class A{
int f();
};
int A::f()
{}
用来标明f函数是属于A类的,如果不加A::,那么f函数就不是类A的函数。

热心网友 时间:2023-10-10 03:15

class CLASS
{
public:
void fun();//类CLASS中的函数fun的声明
};
void CLASS::fun()//因为fun是CLASS中的,所以用作用域运算符::
{
函数fun的定义
}

热心网友 时间:2023-10-10 03:16

类的成员函数在类体外实现时,例::
class A
{
int i;
int getnum();
}
//在类体外实现这个成员函数
int A ::getnum(){return i;}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 在C++中有哪些运算符不可以重载的? c++中的作用域分辨符的疑问 ::是什么意思(C++) 问一个关于C++中作用域分辨符的问题 c++中的::是什么意思? c++ 作用域区分符(::)的功能是 C++ 的作用域分辨符“::”的问题 作用域分辨符::有的时候单独使用,代表什么? 请问在c++中,“-&gt;”,“::”,“.”三个符号的用法 绝地求生用狙开镜打完之后如何立即收镜? 绝地求生怎么把鼠标设置速度键设成腰射 如果朱祁钰狠下心来,将他哥哥杀了,他的下场是不是不会那么惨? 是因为我小说看多了吗,为什么我一看到帅气的哥哥就有一种想叫主人的感觉,特别是那个人有一种压迫感? 为什么我的亲哥,想让我得 绝症 死了? 把男生叫哥哥与叫哥有区别吗? 20分请人告诉我 我看过张国荣吻戏大全里面有个女的坐在哥哥腿上摇来摇去的*哥哥这是哪部戏啊 追光吧哥哥翻车,网友对此有何评价? 娘家哥哥第一次来我们家作客,晚上睡我们的床,这样可以吗? 大二了…那个的*越来越强…哪个哥哥帮我…最好是济南的在校生哈… 欲望好强…哪个哥哥能满足妹妹啊… C++ :: 作用域运算符是什么意思? 区分标识符的作用域是为了什么 关于C++作用域标识符 C++中的作用域标识符怎样从键盘上打出来? VC中作用域运算符的含义如何理解 C++标志符的五种作用域是什么 愿每个努力的人下面是什么? 每一个努力的人,都不会被生活辜负 每一个坚强的人,都值得被温柔以待是什么意思? 赵丽颖:是不是每一个努力的人,都值得被尊重? 读完《阿甘正传》后,你是如何理解“上帝很公平,从不会亏待每个努力的人”这句? 时光不会辜负每一个努力的人下一句 时光不会辜负每一个努力的人下一句是什么? 读完阿甘正传后你是如何理解上帝很公平从不亏待每一个努力的人这句话的? 献给所有努力的人,什么是奋斗 人生没有白走的路,你走的每一步都算数。你我的生活,绝不会幸负每一个足够努力的人代表什么意思? 男朋友发信息说时光不会辜负每一个努力的人,早上好,我回复什么? 煮花生米时先用凉水浸泡几小时,会不会损失营养成份? 花生煮粥,花生需要泡吗? oppor9splus的手机壳oppor11能用么 如何在网上查询有几张农业银行卡?