::是运算符中等级最高的,它分为三种:全局作用域符,类作用域符,命名空间作用域符

全局作用

全局作用域符号:当全局变量在局部函数中与其中某个变量重名,那么就可以用::来区分如: 
  char ch; //全局变量 
  void sleep() 
  { 
  char ch; //局部变量 
  ch(局部变量) = ch(局部变量) *ch(局部变量) ; 
  ::ch(全局变量) =::ch(全局变量) *ch(局部变量); 
  }

类作用域符号

类作用域符号::的前面一般是类名称,后面一般是该类的成员名称,C++为了避免不同的类有名称相同的成员而采用作用域的方式进行区分。 
  例如A,B表示两个类,在A,B中都有成员member,那么 
  A::member就表示类A中的成员member 
  B::member就表示类B中的成员member 
  

命名空间

“::”是作用域限定符或者称作用域运算符或者作用域操作符(scope operator),例如命名空间。 
“::”作用:namespace::name 
:: 的另一种用法 
直接用在全局函数前,表示是全局函数。当类的成员函数跟类外的一个全局函数同名时,在类内定义的时候,用此函数名默认调用的是本身的成员函数;如果要调用同名的全局函数时,就必须打上::以示区别。

C/C++作用域运算符::相关推荐

  1. C++作用域运算符“::“的作用

    1: 当存在具有相同名称的局部变量时,要访问全局变量 #include<iostream> using namespace std; int x; // Global x int main ...

  2. 02 双冒号作用域运算符

    02 双冒号作用域运算符 #define _CRT_SECURE_NO_WARNINGS 解决C4996错误的方法之一 #define _CRT_SECURE_NO_WARNINGS //解决C499 ...

  3. C++核心编程 02双冒号作用域运算符

    #include<iostream> using namespace std;int atk = 1000;void test01() {int atk = 2000;cout <& ...

  4. C++ 双冒号作用域运算符

    本人"see小小子"学识浅薄,如有错误,请大家帮忙指出,谢谢. 一.什么是c++ C++是一种计算机高级程序设计语言,由C语言扩展升级而产生  ,最早于1979年由本贾尼·斯特劳斯 ...

  5. 0002.双冒号作用域运算符

    #define _CRT_SECURE_NO_WARNINGS #include<iostream> using namespace std;int atk = 200; void tes ...

  6. 5.双冒号作用域运算符

    双冒号:作用域运算符 "::"在C++中表示全局作用域 #include<iostream> using namespace std;int height = 180; ...

  7. 02双冒号作用域运算符

    #define _CRT_SECURE_NO_WARNINGS #include<iostream> using namespace std;int atk = 200; void tes ...

  8. 04双冒号作用域运算符

    #define _CRT_SECURE_NO_WARNINGS 我们在编译老的用C语言的开源项目如lua源包的时候,可能因为一些老的.c文件使用了strcpy,scanf等不安全的函数,而报警告和错误 ...

  9. c++运算符重载总结

    c++的一大特性就是重载(overload),通过重载可以把功能相似的几个函数合为一个,使得程序更加简洁.高效.在c++中不止函数可以重载,运算符也可以重载.由于一般数据类型间的运算符没有重载的必要, ...

  10. C++知识点48——类继承与类的作用域

    一.静态类型决定了可访问的成员 基类的对象.指针和引用的静态类型决定了可以访问哪些成员,即使通过基类的指针或者引用指向一个子类对象,也不能通过基类的指针或引用访问子类对象的成员 示例 class ba ...

最新文章

  1. mongodb学习笔记6--杂项与补充
  2. c语言程序开发过程上机步骤,C语言程序上机步骤2010.doc
  3. 大型网站 linux,大型网站架构演变
  4. 全球及中国液压磁路保护器行业发展规划与产销需求预测报告2022版
  5. eclipse提交Git时忽略文件
  6. db2 两个结构相同的表_从两个工作表提取数据记录,并显示相同记录的报告
  7. 2014/School_C_C++_B/2/调和级数
  8. Online ML那点事-!
  9. maven配置国内阿里云镜像
  10. C++ 类模板遇到继承的问题以及解决
  11. 软件项目周报_有关细节、效率、周报和扯淡
  12. (六):关于全局config配置
  13. [MDB] EXP 导入数据库
  14. [python3] zipfile压缩目录下所有的文档都被压缩,并解决压缩路径过深的问题
  15. StdAfx.h显示错误,无法打开
  16. 开源代码检测FOSSID
  17. php postgresql 数组,8.14. 数组 - [ PostgreSQL 手册 ] - 在线原生手册 - php中文网
  18. 由WMT机器翻译双向夺冠看搜狗语音交互布局
  19. 计算机领域中的token的意思
  20. Android手机屏幕的三种状态

热门文章

  1. php 批量改文件夹名,如何批量更改文件名(终极解决方案)
  2. ceph搭建_【实战演练】基于各种存储模拟器与软件存储的存储实验07-Ceph分布式存储的3种存储类型使用方法...
  3. python嵌套字典的建立_python学习之第八篇——字典嵌套之字典中嵌套字典
  4. sqlserver高可用方案_PowerJob 的自实现高可用方案,妙妙妙
  5. java 对象复制_程序员应该知道java虚拟机的22个重难点(干货)
  6. CMU 15-213 Introduction to Computer Systems学习笔记(16) Virtual Memory: Concepts
  7. java怎么跳出下列,在JAVA中,如何跳出当前的多重嵌套循环?
  8. 19年计算机专硕学硕报名人数,2019年研究生招生报考权威数据排行,报考人数逐年上升的态势!...
  9. xstream不映射字段_XStream序列化与反序列化对象
  10. mysql blob 字段,mysql BLOB字段类型用法介绍