::用来指定名称所属的空间,以::开头表示全局,以命名空间或类名、结构名等加::指定该空间范围内定义的名称,可以是函数、变量、常量、类型等名称。
:有多种用法,定义类时,在类名后面用:指定基类;在定义类的构造函数时,用:指定如何调用基类的构造函数和初始化成员变量;定义标号时后面要加:;此外还有:?表达式。

单冒号的作用有:
(1)构造函数初始化成员变量。比如类C的构造函数 C::C():param1(),param2(){}。
(2)指定基类。比如:class Derive : public Base {...}
(3)指定访问权限时,一般在定义结构或者类中使用。比如:public: ... protected:... private:...
(2)三目运算符中有所使用。比如:a>b?1:2;

::是C++里的“作用域分解运算符”。比如声明了一个类A,类A里声明了一个成员函数voidf(),但没有在类的声明里给出f的定义,那么在类外定义f时,就要写成voidA::f(),表示这个f()函数是类A的成员函数。

  :: 一般还有一种用法,就是直接用在全局函数前,表示是全局函数。当类的成员函数跟类外的一个全局函数同名时,在类内定义的时候,打此函数名默认调用的是本身的成员函数;如果要调用同名的全局函数时,就必须打上::以示区别。比如在VC里,你可以在调用API函数时,在API函数名前加::。

双冒号::和单冒号:的使用相关推荐

  1. html语言中的双冒号,::before 和:after 中双冒号和单冒号有什么区别?解释一下这 2 个伪元素的作用...

    标题:::before 和:after 中双冒号和单冒号有什么区别?解释一下这 2 个伪元素的作用? 相关知识点: 单冒号(:)用于CSS3伪类,双冒号(::)用于CSS3伪元素.(伪元素由双冒号和伪 ...

  2. ::before 和 :after中双冒号和单冒号有什么区别?解释一下这2个伪元素的作用?

    ::before 和 :after中双冒号和单冒号的区别以及2个伪元素的作用 ::before 和 :after中双冒号和单冒号有什么区别?解释一下这2个伪元素的作用 实例 实例 ::before 和 ...

  3. html中两个冒号,css中双冒号和单冒号区别

    :--是指的伪类 ::--是指的伪元素 1.字面意思: 伪类,1.css中有类选择器,某些元素并未定义类名,就可以通过伪类赋予样式,如:[:nth-child(n)]:2.伪类可以应用于元素执行某种状 ...

  4. C++双冒号和单冒号的用法区别

    一.单冒号(:) 1.用作位域标号     有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位.例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可.为了节省存储空 ...

  5. html语言中的双冒号,css单冒号和双冒号用法和区别

    最近突然被别人问起css单冒号和双冒号有什么区别,答曰:"不知道". 虽然还在填坑中,但作为一个跨过了初级的FEer,感觉着实汗颜,刚好今天下午在搜别的问题的时候,突然看到一个对比 ...

  6. ::before 和::after 中双冒号和单冒号有什么区别、作 用

    1.区别 在 CSS 中伪类一直用 : 表示,如 :hover, :active 等 伪元素在 CSS1 中已存在,当时语法是用 : 表示,如 :before 和 :after 后来在 CSS3 中修 ...

  7. c++学习之——双冒号和单冒号的用法

    C++里面双冒号和冒号及点号引用符的用法与区别 一.用双冒号的地方 1.在类外定义函数的时候,要用到void ClassName::FuntionName(pram){} 例如:声明了一个类A,类A里 ...

  8. numpy数组(无冒号,单冒号,双冒号)的含义

    import numpy >>> a = numpy.array([[1,2,3,4,5],[6,7,8,9,10],[1,2,3,4,5],[6,7,8,9,10]]) >& ...

  9. 对makefile中:单冒号普通规则和::双冒号规则的理解 -转

    原文地址:对makefile中:单冒号普通规则和::双冒号规则的理解 作者:gliethttp luther: /gliethttp/a.c /gliethttp/b.c /gliethttp2/c. ...

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

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

最新文章

  1. android11和ios,安卓与iOS细节对比:Reno Ace与iPhone 11 Pro Max,结果很意外
  2. iOS友盟推送发送失败
  3. 【CSS】【14】CSS中使用背景图像
  4. 理解 Cinder 架构 - 每天5分钟玩转 OpenStack(45)
  5. 使用工具将SQLServer转MYSQL的方法(连数据)
  6. 高级Java面试题,你敢挑战吗?
  7. 19款探岳刷隐藏教程_三星S10系列如何隐藏导航栏 官微“手把手”教你设置
  8. JavaScript 多线程概念的含义
  9. 计算机中那些事儿(二):如何神操作你的电脑
  10. IOS中设置圆角图片
  11. 吃透这份pdf,拿下阿里、腾讯等大厂心仪offer(软件测试岗)
  12. 申请企业邮箱有什么流程?
  13. Java面试宝典2018
  14. android viewpage 代码添加view,百行代码实现Android ViewPage指示器
  15. 聊聊上海嘉定办居住证
  16. 什么是人群标签,旺旺号标签如何查询,淘宝号搜索标签查询,淘宝号的千人千面,买家行为标签透视,旺旺号标签API接口
  17. 记录一次有点意思的阿里云服务器被黑的经历
  18. MATLAB学习【第五部分】--第一节:矩阵的输入//冒号表达式矩阵---linspace函数生成向量---一般矩阵输入
  19. P1655 小朋友的球
  20. C语言中的空指针、空指针常量、NULL 0

热门文章

  1. 数据结构算法——1016. 欣赏书法
  2. linux ping 微秒,time.Duration类型的微秒值转换为毫秒
  3. 还是搞不懂Anaconda是什么?读这一篇文章就够了
  4. ubuntu20.04 wps office 系统缺失字体问题解决!
  5. 计算机科学小故事,三月份实习小故事计算机科学与技术学院
  6. 创业必读:上班一族最新赚钱诀窍
  7. 自动化之python基础,0基础手把手教学,最细的教程通俗易懂
  8. 颜值经济下,植发成为一门好生意
  9. 智慧园区物业可视化大屏
  10. uniCloud云函数