好的 这里感谢这位博主的分享
::的三种用途链接
我仅仅作为知识的搬运工 谢谢
一:作用域 一般常用于类名称
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;
}