在C++里,::是什么意思

来源:百度知道 编辑:UC知道 时间:2024/06/25 20:31:26

std后面的::是指命名空间
例如 std::cout 意思是cout在std命名空间里面。
当头文件里面不加using namespace std;时
就要用std::cout 来说明cout是在std命名空间里面的。
不然编译器会报错。
================================
还有 ::代表作用域运算符
在块作用域里面用::变量名 来引用与局部变量同名的全局变量,(因为变量作用域有局部优先原则
例如
#include<iostream>
using namespace std;

int i=1;

void main()
{
int i=10;
cout<<i<<endl;//i的值为局部变量的值10,而不是全局变量的1
cout<<::i<<endl;//这样即可以引用全局变量了,结果为i=1
}

这就是局部优先和引用全局变量

::在C++中的意思是作用域限定符也叫作用域运算符,用它申明函数是属于哪个类或者那个变量,具体的话你要去用题来体会。

指的是命名空间的标志,前面是所命名的空间的名字

指定命名空间,::前为命名空间的名字