博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
::在C++中是什么意思
阅读量:5050 次
发布时间:2019-06-12

本文共 727 字,大约阅读时间需要 2 分钟。

转自:https://blog.csdn.net/u012547790/article/details/22727277

 

::在C++中是什么意思

今天又想了一下::在C++中是什么意思;

 

表示作用域,和所属关系

比如

class A

{  

public:     int test();

}

int A::test()                  //表示test是属于A的

{

 return 0;

}

类似的还有其他,就不列举了 -------------------- 比如 int a;

void test ()

{

  int a = ::a;       //用全局变量a,给本地变量a赋值

}

 

 

::是运算符中等级最高的,它分为三种: 1)global scope(全局作用域符),用法(::name) 2)class scope(类作用域符),用法(class::name) 3)namespace scope(命名空间作用域符),用法(namespace::name) 他们都是左关联(left-associativity) 他们的作用都是为了更明确的调用你想要的变量,如在程序中的某一处你想调用全局变量a,那么就写成::a,如果想调用class A中的成员变量a,那么就写成A::a,另外一个如果想调用namespace std中的cout成员,你就写成std::cout(相当于using namespace std;cout)意思是在这里我想用cout对象是命名空间std中的cout(即就是标准库里边的cout) 他们算是C++中的基础,如果运用的好的话,你程序的出错率也许会降很多,

 

转载于:https://www.cnblogs.com/MCSFX/p/10341333.html

你可能感兴趣的文章
ACdream 1115 Salmon And Cat (找规律&&打表)
查看>>
JSON、JSONP、Ajax的区别
查看>>
AngularJS学习篇(一)
查看>>
关于Xshell无法连接centos6.4的问题
查看>>
css3动画——基本准则
查看>>
javaweb常识
查看>>
Java注解
查看>>
web自己主动保存表单
查看>>
一个小的日常实践——高速Fibonacci数算法
查看>>
机器学些技法(9)--Decision Tree
查看>>
drf权限组件
查看>>
输入月份和日期,得出是今年第几天
查看>>
Qt中子窗口全屏显示与退出全屏
查看>>
使用brew安装软件
查看>>
[BZOJ1083] [SCOI2005] 繁忙的都市 (kruskal)
查看>>
吴裕雄 python 机器学习——数据预处理嵌入式特征选择
查看>>
Centos6.4安装JDK
查看>>
201521123069 《Java程序设计》 第4周学习总结
查看>>
线性表的顺序存储——线性表的本质和操作
查看>>
【linux】重置fedora root密码
查看>>