作用
1.作用域符号::的前面一般是类名称
a.后面一般是该类的成员名称,C++为例避免不同的类有名称相同的成员而采用作用域的方式进行区分;
eg:
A,C表示两个类,在A,C中都有成员member。
那么:
A::member就表示类A中的成员member
C::member就表示类C中的成员member
b.在类体内申明函数,并在类体外定义函数时,必须在定义函数时加上类名和作用域限定符。
class pet{
public:
int num;
int fun();//类体内申明函数
};
//类体外定义函数
int pet::fun(){
return num;
}
2.全局作用域符号:当全局变量在局部函数中与其中某个变量重名,那么就可以用::来区分;
eg:
int value;//全局变量
void fun(){
int value; //局部变量
value(局部变量) = value(局部变量)*value(局部变量) ;
::value(全局变量) =::value(全局变量) *value(局部变量);
}