C++的::解释

来源:百度知道 编辑:UC知道 时间:2024/06/03 03:24:31
准确的解释
比如:void display :: output(void);

域操作符,表示::后面的对象属于前面

成员限定符

::符号是域限定符,用来说明某个对象所属的命名空间或类
比如常见的例子
std::cout<<"jaycnvip"<<std::endl;
之所以用std::,是因为cout,endl这两个对象都是std这个命名空间的对象,当然主要原因是作者懒得写include 和 using namespace std

还有一种最常见的用法,就是类的静态成员和静态函数的访问了
class A{
public:
static int i;
static void set_i(int m){i=m;}
};

A::i;
A::set_i(2);

::是全局运算符。
在一个程序中如果既有全局变量,又有局部变量。我们知道变量有它的作用域。当全局变量和局部变量的变量名相同时,在局部作用域内调用变量时,调用的是局部变量而非全局变量。这说明内部作用域会覆盖外部作用域。但是,如果运用全局运算符::,我们可以在局部作用域中访问到全局变量。