scope是什么意思

更新时间:2022-11-25 14:53:48 阅读: 评论:0


2022年11月25日发(作者:林丹微博)

::在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小时内删除。

下一篇:refer
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图