两个类使用双冒号连接_C++中的双冒号作用
1、
作用域符号::的前面一般是类名称,后面一般是该类的成员名称,C++为例避免不同的类有名称相同的成员而采用作用域的方式进行区分
如:A,B表示两个类,在A,B中都有成员member。那么
A::member就表示类A中的成员member
B::member就表示类B中的成员member
2、
全局作用域符号:
例如:
#include
int count = 0; //全局变量 0
void main()
{
int count = 10; //局部变量10
printf("count =%d\n",count);//局部变量屏蔽了全局变量 所以输出结果是10
{
int count = 20;
printf("count =%d\n",::count); //作用域符号指出引用全局变量0
//::sort
}
}
作为全局作用域符号,双冒号要放在开头。这和linux下的文件路径类似,“/”放在开头表示绝对路径,放在中间表示子目录。
::符号既可以指定类,也可以指定变量和命名空间:
如果函数放在全局,就是全局函数
如果变量定义在全局,就是全局变量
如果一个命名空间放在全局,就是全局命名空间。
3、
另外,双冒号也常常用于在类变量内部作为当前类实例的元素进行表示:
class CA {
public:
int ca_var;
int add(int a, int b);
int add(int a);
};
//作用域
int CA::add(int a, int b)
{
return a + b;
}
//另外,双冒号在类变量内部作为当前类实例的元素进行表示
int CA::add(int a)
{
return a + ::ca_var;
}
//表示当前类实例中的变量ca_var
两个类使用双冒号连接_C++中的双冒号作用相关推荐
- java正则表达式双引号_正则表达式中的双引号
跟进我之前的问题here . 我意识到我需要对我的正则表达式案例更加具体,以获得适合我案例的答案 . 我已经用这个正则表达式打了很长时间(也使用我之前的问题的答案),我似乎无法构建我需要的东西 . 我 ...
- 双网卡连接mysql数据库_双网卡实现两台电脑共享上网经验笔记
硬件情况: 两台电脑均使用windowsxp-sp2; 两台电脑均有板载网卡.一台使用升技NF7-S2主板,一台用的技嘉威盛芯片组的小板(好像叫 8V800M2) 单独购买一个tp-link的8139 ...
- c# oldb连接_C#中Excel 2016的oledb连接字符串
通过Office 365程序从本地安装的Office 13升级到Office 16后,我发生了这种情况.我得到了这个例外:'Microsoft.ACE.OLEDB.12.0'提供程序未在本地计算机上注 ...
- linux shell 中的冒号,在bash中使用:-(冒号)
aluckdog :-在${parameter:-word} 壳参数展开*如果parameter为空或未设置,则扩展为word,否则其价值为parameter.例子:$ str=$ echo &quo ...
- php中双引号配合{},PHP中的双引号和单引号的应用
无论是书写 JavaScript 还是 PHP,总习惯于使用单引号.但周末在家 coding 的时候碰到个问题,需要通过 PHP 过滤字符串中的换行符,按照下面的方法操作: $out = str_re ...
- java lambda 两个冒号_java lambda 表达式中的双冒号的用法说明 ::
双冒号运算就是java中的[方法引用],[方法引用]的格式是 类名::方法名 注意是方法名哦,后面没有括号"()"哒.为啥不要括号,因为这样的是式子并不代表一定会调用这个方法.这种 ...
- java中的双冒号操作符
java :: Java中的双冒号操作符 </h1><div class="clear"></div><div class="p ...
- 文件夹中是微信的好友列表数据,冒号前是一个用户,冒号后是该用户的所有好友(数据中的好友关系是单向的),参照笔记,求出哪些人两两之间有共同好友,及他俩的共同好友都有谁?
题目 文件夹中是微信的好友列表数据,冒号前是一个用户,冒号后是该用户的所有好友(数据中的好友关系是单向的),参照笔记,求出哪些人两两之间有共同好友,及他俩的共同好友都有谁? 本题声明: 1.采用Lin ...
- 双冒号(::)和单冒号(:)在 C++ 中的含义和作用
目录 一.双冒号(::)在C++中的含义和作用 二.单冒号(:)在C++中的含义和作用 双冒号(::)和单冒号(:)在 C++ 中都是特殊符号,它们具有不同的含义和作用. 一.双冒号(::)在C++中 ...
最新文章
- Linux 虚拟化网络技术 — 物理网卡的虚拟化(MACVLAN 和 MACVTAP)
- UML类关系(依赖,关联,聚合,组合,泛化,实现)
- 轨迹规划概念总结——Dubins曲线
- Introduction | Elasticsearch权威指南(中文版) | 好的博文地址|官方资源所在位置
- mockjs中的方法(三)
- ENVI计算公式(一)
- 最暖数据: 除夕有6.88亿人用微信红包传递狗年祝福
- vins-mono中在rviz可视化下如何在world坐标系中让视角跟着相机移动
- matlab求解集合覆盖问题,Set Cover Problem (集合覆盖问题)
- Python实现聚类 KMeans算法
- oppo 小米,vivo等手机获取root方法,绝对可靠
- 【转载】Markdown编辑器如何在标题上添加序号
- canvas设计抽奖刮刮卡(非酋慎点) - Kaiqisan
- AtCoder Beginner Contest 224题解 A-G
- sharepoint 回收站 java_Sharepoint 2013 回收站知识整理
- linux强制网卡linkup,使用ip link set eth0 up 命令启用网卡后,网络不通的问题的解决...
- kube-apiserver源码-动态准入控制 admission webhook
- Oracle获取年月日时分秒毫秒微秒
- 大学生常用网站链接汇总
- 中国大陆,地名和经纬度对应关系: