双冒号::和单冒号:的使用
::用来指定名称所属的空间,以::开头表示全局,以命名空间或类名、结构名等加::指定该空间范围内定义的名称,可以是函数、变量、常量、类型等名称。
:有多种用法,定义类时,在类名后面用:指定基类;在定义类的构造函数时,用:指定如何调用基类的构造函数和初始化成员变量;定义标号时后面要加:;此外还有:?表达式。
单冒号的作用有:
(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函数名前加::。
双冒号::和单冒号:的使用相关推荐
- html语言中的双冒号,::before 和:after 中双冒号和单冒号有什么区别?解释一下这 2 个伪元素的作用...
标题:::before 和:after 中双冒号和单冒号有什么区别?解释一下这 2 个伪元素的作用? 相关知识点: 单冒号(:)用于CSS3伪类,双冒号(::)用于CSS3伪元素.(伪元素由双冒号和伪 ...
- ::before 和 :after中双冒号和单冒号有什么区别?解释一下这2个伪元素的作用?
::before 和 :after中双冒号和单冒号的区别以及2个伪元素的作用 ::before 和 :after中双冒号和单冒号有什么区别?解释一下这2个伪元素的作用 实例 实例 ::before 和 ...
- html中两个冒号,css中双冒号和单冒号区别
:--是指的伪类 ::--是指的伪元素 1.字面意思: 伪类,1.css中有类选择器,某些元素并未定义类名,就可以通过伪类赋予样式,如:[:nth-child(n)]:2.伪类可以应用于元素执行某种状 ...
- C++双冒号和单冒号的用法区别
一.单冒号(:) 1.用作位域标号 有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位.例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可.为了节省存储空 ...
- html语言中的双冒号,css单冒号和双冒号用法和区别
最近突然被别人问起css单冒号和双冒号有什么区别,答曰:"不知道". 虽然还在填坑中,但作为一个跨过了初级的FEer,感觉着实汗颜,刚好今天下午在搜别的问题的时候,突然看到一个对比 ...
- ::before 和::after 中双冒号和单冒号有什么区别、作 用
1.区别 在 CSS 中伪类一直用 : 表示,如 :hover, :active 等 伪元素在 CSS1 中已存在,当时语法是用 : 表示,如 :before 和 :after 后来在 CSS3 中修 ...
- c++学习之——双冒号和单冒号的用法
C++里面双冒号和冒号及点号引用符的用法与区别 一.用双冒号的地方 1.在类外定义函数的时候,要用到void ClassName::FuntionName(pram){} 例如:声明了一个类A,类A里 ...
- 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]]) >& ...
- 对makefile中:单冒号普通规则和::双冒号规则的理解 -转
原文地址:对makefile中:单冒号普通规则和::双冒号规则的理解 作者:gliethttp luther: /gliethttp/a.c /gliethttp/b.c /gliethttp2/c. ...
- 双冒号(::)和单冒号(:)在 C++ 中的含义和作用
目录 一.双冒号(::)在C++中的含义和作用 二.单冒号(:)在C++中的含义和作用 双冒号(::)和单冒号(:)在 C++ 中都是特殊符号,它们具有不同的含义和作用. 一.双冒号(::)在C++中 ...
最新文章
- android11和ios,安卓与iOS细节对比:Reno Ace与iPhone 11 Pro Max,结果很意外
- iOS友盟推送发送失败
- 【CSS】【14】CSS中使用背景图像
- 理解 Cinder 架构 - 每天5分钟玩转 OpenStack(45)
- 使用工具将SQLServer转MYSQL的方法(连数据)
- 高级Java面试题,你敢挑战吗?
- 19款探岳刷隐藏教程_三星S10系列如何隐藏导航栏 官微“手把手”教你设置
- JavaScript 多线程概念的含义
- 计算机中那些事儿(二):如何神操作你的电脑
- IOS中设置圆角图片
- 吃透这份pdf,拿下阿里、腾讯等大厂心仪offer(软件测试岗)
- 申请企业邮箱有什么流程?
- Java面试宝典2018
- android viewpage 代码添加view,百行代码实现Android ViewPage指示器
- 聊聊上海嘉定办居住证
- 什么是人群标签,旺旺号标签如何查询,淘宝号搜索标签查询,淘宝号的千人千面,买家行为标签透视,旺旺号标签API接口
- 记录一次有点意思的阿里云服务器被黑的经历
- MATLAB学习【第五部分】--第一节:矩阵的输入//冒号表达式矩阵---linspace函数生成向量---一般矩阵输入
- P1655 小朋友的球
- C语言中的空指针、空指针常量、NULL 0