记录一下c++中::的三种意思

文章介绍了C++中作用域的三种主要用途:1)明确指定类的成员,如A::member和B::member;2)在局部作用域中区分全局变量,如使用::a引用全局变量;3)在类外部定义成员函数,如voidA::f()表示A类的成员函数f。
摘要由CSDN通过智能技术生成

好的 这里感谢这位博主的分享
::的三种用途链接
我仅仅作为知识的搬运工 谢谢
一:作用域 一般常用于类名称

class A{
int member;
};
class B{
int member;
};
A::member;
B::member;


那么:

1、A::member就表示类A中的成员member。

2、B::member就表示类B中的成员member。

二:全局作用域符号:
当全局变量在局部函数中与其中某个变量重名,那就可以用::区分

int a; // 全局变量

void test ()
{
	int a = ::a;//用全局变量,给本地变量a赋值
}

三:作用域分解运算符

::是C++里的作用域分解运算符,“比如声明了一个类A,类A里声明了一个成员函数voidf(),但没有在类的声明里给出f的定义,那么在类外定义f时,就要写成voidA::f(),表示这个f()函数是类A的成员函数。例如:

class A
{
public:
	int test();
}
int A::test()//表示test是属于A的
{
	return 0;
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值