转载自:https://www.jb51.net/article/142032.htm

C++中双冒号::的作用浅析

更新时间:2018年06月14日 11:59:12   作者:yz930618

在C++中经常使用双冒号::,很多朋友不知道是什么意思,这篇文章主要介绍了C++中双冒号::的作用,需要的朋友可以参考下

C++中经常使用的作用符::,作用如下:

•作用域限定符。在类体内申明函数,并在类体外定义函数时,必须在定义函数时加上类名和作用域限定符。

1

2

3

4

5

6

7

8

9

class MyClass{

 public:

  int num;

  int fun();//类体内申明函数

};

//类体外定义函数

int MyClass::fun(){

 return 1;

}

•静态数据和静态成员函数成员既可以通过对象名引用,也可以通过类名加::来引用。例如,MyClass::a。静态成员函数的目的就是为了操作静态数据成员,静态成员函数引用不了非静态的数据成员。

1

2

3

4

5

class MyClass{

 private static int a;

};

//类体外引用静态成员变量

MyClass::a;

•引用在类中定义的typedef新类型

1

2

3

4

class MyClass{

 public typedef int INT; //此处typedef的作用:定义类型别名

}

MyClass ::INT b;//类体外声明一个变量

•全局作用域符号:当全局变量在局部函数中与其中某个变量重名,可用::来区分。

1

2

3

4

5

6

int a;//全局变量

void fun(){

 int a; //局部变量

 a(局部变量) = a(局部变量)*a(局部变量) ;

 ::a(全局变量) =::a(全局变量) *a(局部变量);

总结 

以上所述是小编给大家介绍的C++中双冒号::的作用浅析,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

C++中双冒号::的作用浅析相关推荐

  1. Python中双冒号的作用[::]

    Python中双冒号的作用[::] Python sequence slice addresses can be written as a[start:end:step] and any of sta ...

  2. C++中双冒号的作用

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

  3. python中双冒号的作用_python中双冒号

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  4. Python中双冒号的作用

    >>> range(10)[::2] [0, 2, 4, 6, 8] 语法含义: seq[start:end:step]

  5. python中双冒号[::]切片的作用

    如:a=[1,2,3.4,5] 我们写:print(a[x:y:z])时,x表示切片起点,y表示切片终点,z表示步长.如果不指定x和y,则默认开始和最后(-1倒序除外),如果不指定z,则默认步长为1. ...

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

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

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

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

  8. C++ 单冒号: 和双冒号:: 的作用

    刚开始看C++入门经典这本书,可能是C语言不过关吧,很多运算符跟关键字都理解不了,鄙人百度了好多文章,觉得以下是总结的比较好的 原文地址:http://www.360doc.com/content/1 ...

  9. C++单冒号与双冒号的作用

    C++单冒号与双冒号的作用 1.冒号(:)用法 (1)表示机构内位域的定义(即该变量占几个bit空间) typedef struct _XXX{ unsigned char a:4; unsigned ...

最新文章

  1. Android移动开发之【Android实战项目】DAY9-LineChart的使用
  2. 垃圾邮件分类实战(SVM)
  3. linux内核模块实验,linux内核模块实验(2学时)
  4. IE6/7兼容问题:巧用label去除submit按钮的黑框线
  5. springboot发送邮件_SpringBoot发送邮件如何实现,SpringBoot发送邮件详解(附代码)...
  6. 2018.09.17-2018.09.23
  7. python爬虫从入门到放弃-python爬虫从入门到放弃(二)- 爬虫的深层原理
  8. ORACLE的SQL练习---7. 拼接字符串
  9. hadoop-uber作业模式
  10. 3D游戏引擎设计与实现1-15
  11. 文本相似度计算——Simhash算法(python实现)
  12. python 爬取携程旅游景点评论
  13. DevpTips_JupyterNotebook的基本命令IPython
  14. Android开发—简单的图片浏览器
  15. win10修改中文用户名
  16. Arduino控制PCF8574
  17. vue学习实现待办事项功能
  18. Ubuntu在中国的展望
  19. ‘gbk‘ codec can‘t decode byte 0xaf in position 16: illegal multibyte sequence
  20. python神经网络编程 豆瓣,小波神经网络预测python

热门文章

  1. 百信银行数据治理实践
  2. 苹果电脑的MAC系统和XP系统如何切换?
  3. 【花雕】青少年机器人教育等级评测模拟题_20200715(一级)
  4. 30岁想转行零基础学什么好(0基础转行学什么技术不晚)
  5. 单挂/组队·单/双哈比·法师/狼猎·开源
  6. 李飞飞AI100报告提出14大AI机遇与挑战
  7. ubuntu16.04 配置显卡驱动+cuda8.0+cudnn+pytorch
  8. GeForce MX150相对应的NVIDIA CUDA版本_各品牌消费显卡大全(九)映众NVIDIA篇,喜欢的可以收藏...
  9. 分享一个超全的基于jedis的redis工具类
  10. Web前端最常用的技能整理,附最新前端学习资料和视频教程