::在C++中是什么意思
表⽰作⽤域,和所属关系
⽐如
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)
他们的作⽤都是为了更明确的调⽤你想要的变量,
如在程序中的某⼀处你想调⽤全局变量a,那么就写成::a;
如果想调⽤classA中的成员变量a,那么就写成A::a;
另外⼀个如果想调⽤namespacestd中的cout成员,你就写成std::cout(相当于usingnamespace
std;cout)意思是在这⾥我想⽤cout对象是命名空间std中的cout(即就是标准库⾥边的cout)
他们算是C++中的基础,如果运⽤的好的话,你程序的出错率也许会降很多,
本文发布于:2022-11-25 14:53:48,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/90/19148.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |