一、
:: 是作用域符,是运算符中等级最高的,它分为三种:
1)global scope(全局作用域符),用法(::name)
2)class scope(类作用域符),用法(class::name)
3)namespace scope(命名空间作用域符),用法(namespace::name)
他们都是左关联(left-associativity),他们的作用都是为了更明确的调用你想要的变量:
1.如在程序中的某一处你想调用全局变量a,那么就写成::a;(也可以是全局函数)
2.如果想调用class A中的成员变量a,那么就写成A::a;
3.另外一个如果想调用namespace std中的cout成员,你就写成std::cout(相当于using namespace std;cout)意思是在这里我想用cout对象是命名空间std中的cout(即就是标准库里边的cout);
他们算是C++中的基础,如果运用的好的话,你程序的出错率也许会降很多,o~~~~~~~~~
#include <iostream>
using namespace std;int count=0;    // 全局(::)的countclass A {public:static int count;  // 类A的count (A::count)};
// 静态变量必须在此处定义
int A::count;  //class scope(类作用域符),用法(class::name)
int main() {::count=1; // 设置全局的count为1A::count=5; // 设置类A的count为2cout<<"类作用域"<<A::count<<endl;cout<<"全局作用"<<count<<endl;//    int count=3; // 局部count
//    count=4;     // 设置局部的count为4return 0;
}
#include <iostream>int main() {std::cout << "命名空间作用域符----"<<"Hello, World!" << std::endl;return 0;
}

C++ “::” 作用域符 双冒号 实力解释相关推荐

  1. C++ “::” 作用域符 双冒号

    一. :: 是作用域符,是运算符中等级最高的,它分为三种: 1)global scope(全局作用域符),用法(::name) 2)class scope(类作用域符),用法(class::name) ...

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

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

  3. 『C/C++养成计划』C++中的双冒号::名解析(Scope Resolution Operator)

    C++中的双冒号::名解析(Scope Resolution Operator)! 文章目录 1. 访问命名空间中的成员 2. 访问类中的静态成员 3. 嵌套类访问 4. 在类之外定义函数 5. 当存 ...

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. Linux中的文件复制:cp和scp
  2. 来讲讲Cortex-M、 ARM、和Linux
  3. js画布组件(canvas/canvas)
  4. 加速DeiT-S 60%+吞吐量!腾讯优图提出高性能Transformer加速方法
  5. VS2008(SP1)资源编译错误:fatal error RC1015: cannot open include file 'afxres.h'.
  6. 2021年Q3小红书美妆行业营销报告
  7. linux硬件开发学习,硬件学习该从何下手
  8. 计算机ps论文范文,ps论文范文
  9. 9.2 多元微分学及应用——偏导数
  10. 华硕笔记本官网驱动如何下载
  11. oracle递归查询出现死循环,一次马失前蹄的SQL优化:递归查询引发的血案
  12. AQS源码解读(六)——从PROPAGATE和setHeadAndPropagate()分析共享锁的传播性
  13. android小米4c 权限,小米4C root教程_小米4C卡刷获取root权限的方法
  14. 滤波器时间域与空间域幅频特性matlab绘图方法
  15. 【Java项目】好客租房——数据库集群部署
  16. Java即时编译器原理解析及实践
  17. 单片机c语言有没有跳转指令,51单片机跳转指令
  18. GDKOI2023 D2T1
  19. 二叉树:给后序中序遍历,求前序
  20. java微服务项目简历_微服务框架-SpringCloud简介

热门文章

  1. linux账号管理笔记
  2. Universal Windows Platform(UWP)应用的窗口特性
  3. android开发 java与c# 兼容AES加密
  4. C++中的空类与空结构体大小
  5. vmware提示com.vmware.sps.fault.QsConnectionException报错
  6. 话里话外:流程管理进入2.0时代
  7. ESP8266_RTOS_SDK 之spi flash驱动小窥
  8. JavaWeb学习总结(一)——JavaWeb开发入门
  9. 《剑指offer》c++版本 12. 矩阵中的路径
  10. vlc android 编译 mac,在Mac中编译vlc-android小结