c++里面::是什么意思
2022-12-11 · 百度认证:北京惠企网络技术有限公司官方账号
表示作用域,和所属关系。
例:
classA
{
public:inttest();
}
intA::test()//表示test是属于A的
{
return0;
}
类似的还有其他,就不列举了--------------------比如inta;
voidtest()
{
inta=::a;//用全局变量a,给本地变量a赋值
}
::是运算符中等级最高的,它分为三种:
1、globalscope(全局作用域符),用法(::name)
2、classscope(类作用域符),用法(class::name)
3、namespacescope(命名空间作用域符),用法(namespace::name)它都是左关联(left-associativity)它的作用都是为了更明确的调用想要的变量。
扩展资料
C++命名空间名和作用域限定符::指向该成员数据
#include<iostream>
usingnamespacestd;
namespacens1//命名空间ns1
{
inta=3;
doubleb=4;
doubletax()
{
returna*b;
}
namespacens2//嵌套的命名空间ns2
{
intage=11;
}
}
voidmain()
{
std:cout<<ns1::a<<endl;//输出命名空间ns1中成员的数据
cout<<ns1::tax()<<endl;
cout<<ns1::ns2::age<<endl;//需要依次指定外层和内层的命名空间名
cin.get();
}