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++中的双冒号作用相关推荐

  1. java正则表达式双引号_正则表达式中的双引号

    跟进我之前的问题here . 我意识到我需要对我的正则表达式案例更加具体,以获得适合我案例的答案 . 我已经用这个正则表达式打了很长时间(也使用我之前的问题的答案),我似乎无法构建我需要的东西 . 我 ...

  2. 双网卡连接mysql数据库_双网卡实现两台电脑共享上网经验笔记

    硬件情况: 两台电脑均使用windowsxp-sp2; 两台电脑均有板载网卡.一台使用升技NF7-S2主板,一台用的技嘉威盛芯片组的小板(好像叫 8V800M2) 单独购买一个tp-link的8139 ...

  3. c# oldb连接_C#中Excel 2016的oledb连接字符串

    通过Office 365程序从本地安装的Office 13升级到Office 16后,我发生了这种情况.我得到了这个例外:'Microsoft.ACE.OLEDB.12.0'提供程序未在本地计算机上注 ...

  4. linux shell 中的冒号,在bash中使用:-(冒号)

    aluckdog :-在${parameter:-word} 壳参数展开*如果parameter为空或未设置,则扩展为word,否则其价值为parameter.例子:$ str=$ echo &quo ...

  5. php中双引号配合{},PHP中的双引号和单引号的应用

    无论是书写 JavaScript 还是 PHP,总习惯于使用单引号.但周末在家 coding 的时候碰到个问题,需要通过 PHP 过滤字符串中的换行符,按照下面的方法操作: $out = str_re ...

  6. java lambda 两个冒号_java lambda 表达式中的双冒号的用法说明 ::

    双冒号运算就是java中的[方法引用],[方法引用]的格式是 类名::方法名 注意是方法名哦,后面没有括号"()"哒.为啥不要括号,因为这样的是式子并不代表一定会调用这个方法.这种 ...

  7. java中的双冒号操作符

    java :: Java中的双冒号操作符 </h1><div class="clear"></div><div class="p ...

  8. 文件夹中是微信的好友列表数据,冒号前是一个用户,冒号后是该用户的所有好友(数据中的好友关系是单向的),参照笔记,求出哪些人两两之间有共同好友,及他俩的共同好友都有谁?

    题目 文件夹中是微信的好友列表数据,冒号前是一个用户,冒号后是该用户的所有好友(数据中的好友关系是单向的),参照笔记,求出哪些人两两之间有共同好友,及他俩的共同好友都有谁? 本题声明: 1.采用Lin ...

  9. 双冒号(::)和单冒号(:)在 C++ 中的含义和作用

    目录 一.双冒号(::)在C++中的含义和作用 二.单冒号(:)在C++中的含义和作用 双冒号(::)和单冒号(:)在 C++ 中都是特殊符号,它们具有不同的含义和作用. 一.双冒号(::)在C++中 ...

最新文章

  1. Linux 虚拟化网络技术 — 物理网卡的虚拟化(MACVLAN 和 MACVTAP)
  2. UML类关系(依赖,关联,聚合,组合,泛化,实现)
  3. 轨迹规划概念总结——Dubins曲线
  4. Introduction | Elasticsearch权威指南(中文版) | 好的博文地址|官方资源所在位置
  5. mockjs中的方法(三)
  6. ENVI计算公式(一)
  7. 最暖数据: 除夕有6.88亿人用微信红包传递狗年祝福
  8. vins-mono中在rviz可视化下如何在world坐标系中让视角跟着相机移动
  9. matlab求解集合覆盖问题,Set Cover Problem (集合覆盖问题)
  10. Python实现聚类 KMeans算法
  11. oppo 小米,vivo等手机获取root方法,绝对可靠
  12. 【转载】Markdown编辑器如何在标题上添加序号
  13. canvas设计抽奖刮刮卡(非酋慎点) - Kaiqisan
  14. AtCoder Beginner Contest 224题解 A-G
  15. sharepoint 回收站 java_Sharepoint 2013 回收站知识整理
  16. linux强制网卡linkup,使用ip link set eth0 up 命令启用网卡后,网络不通的问题的解决...
  17. kube-apiserver源码-动态准入控制 admission webhook
  18. Oracle获取年月日时分秒毫秒微秒
  19. 大学生常用网站链接汇总
  20. 中国大陆,地名和经纬度对应关系:

热门文章

  1. Java企业开发学习笔记(1.1)采用Spring配置文件管理Bean
  2. QString类型转换
  3. 基于ssh酒店管理系统
  4. Flink基础系列20-数据重分区操作
  5. ThoughtWorks技术顾问说低代码是“行业毒瘤”,你怎么看?
  6. 家用燃气灶点火电路图
  7. 建筑能源管理系统(EMS)
  8. 面试求职经验交流 (renewing...)
  9. 查询网站的dns服务器,查询域名当前DNS服务器的两种常用方法
  10. 系统的引导过程以及引导修复