C/C++作用域运算符::
::是运算符中等级最高的,它分为三种:全局作用域符,类作用域符,命名空间作用域符
全局作用
全局作用域符号:当全局变量在局部函数中与其中某个变量重名,那么就可以用::来区分如:
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++作用域运算符::相关推荐
- C++作用域运算符“::“的作用
1: 当存在具有相同名称的局部变量时,要访问全局变量 #include<iostream> using namespace std; int x; // Global x int main ...
- 02 双冒号作用域运算符
02 双冒号作用域运算符 #define _CRT_SECURE_NO_WARNINGS 解决C4996错误的方法之一 #define _CRT_SECURE_NO_WARNINGS //解决C499 ...
- C++核心编程 02双冒号作用域运算符
#include<iostream> using namespace std;int atk = 1000;void test01() {int atk = 2000;cout <& ...
- C++ 双冒号作用域运算符
本人"see小小子"学识浅薄,如有错误,请大家帮忙指出,谢谢. 一.什么是c++ C++是一种计算机高级程序设计语言,由C语言扩展升级而产生 ,最早于1979年由本贾尼·斯特劳斯 ...
- 0002.双冒号作用域运算符
#define _CRT_SECURE_NO_WARNINGS #include<iostream> using namespace std;int atk = 200; void tes ...
- 5.双冒号作用域运算符
双冒号:作用域运算符 "::"在C++中表示全局作用域 #include<iostream> using namespace std;int height = 180; ...
- 02双冒号作用域运算符
#define _CRT_SECURE_NO_WARNINGS #include<iostream> using namespace std;int atk = 200; void tes ...
- 04双冒号作用域运算符
#define _CRT_SECURE_NO_WARNINGS 我们在编译老的用C语言的开源项目如lua源包的时候,可能因为一些老的.c文件使用了strcpy,scanf等不安全的函数,而报警告和错误 ...
- c++运算符重载总结
c++的一大特性就是重载(overload),通过重载可以把功能相似的几个函数合为一个,使得程序更加简洁.高效.在c++中不止函数可以重载,运算符也可以重载.由于一般数据类型间的运算符没有重载的必要, ...
- C++知识点48——类继承与类的作用域
一.静态类型决定了可访问的成员 基类的对象.指针和引用的静态类型决定了可以访问哪些成员,即使通过基类的指针或者引用指向一个子类对象,也不能通过基类的指针或引用访问子类对象的成员 示例 class ba ...
最新文章
- mongodb学习笔记6--杂项与补充
- c语言程序开发过程上机步骤,C语言程序上机步骤2010.doc
- 大型网站 linux,大型网站架构演变
- 全球及中国液压磁路保护器行业发展规划与产销需求预测报告2022版
- eclipse提交Git时忽略文件
- db2 两个结构相同的表_从两个工作表提取数据记录,并显示相同记录的报告
- 2014/School_C_C++_B/2/调和级数
- Online ML那点事-!
- maven配置国内阿里云镜像
- C++ 类模板遇到继承的问题以及解决
- 软件项目周报_有关细节、效率、周报和扯淡
- (六):关于全局config配置
- [MDB] EXP 导入数据库
- [python3] zipfile压缩目录下所有的文档都被压缩,并解决压缩路径过深的问题
- StdAfx.h显示错误,无法打开
- 开源代码检测FOSSID
- php postgresql 数组,8.14. 数组 - [ PostgreSQL 手册 ] - 在线原生手册 - php中文网
- 由WMT机器翻译双向夺冠看搜狗语音交互布局
- 计算机领域中的token的意思
- Android手机屏幕的三种状态
热门文章
- php 批量改文件夹名,如何批量更改文件名(终极解决方案)
- ceph搭建_【实战演练】基于各种存储模拟器与软件存储的存储实验07-Ceph分布式存储的3种存储类型使用方法...
- python嵌套字典的建立_python学习之第八篇——字典嵌套之字典中嵌套字典
- sqlserver高可用方案_PowerJob 的自实现高可用方案,妙妙妙
- java 对象复制_程序员应该知道java虚拟机的22个重难点(干货)
- CMU 15-213 Introduction to Computer Systems学习笔记(16) Virtual Memory: Concepts
- java怎么跳出下列,在JAVA中,如何跳出当前的多重嵌套循环?
- 19年计算机专硕学硕报名人数,2019年研究生招生报考权威数据排行,报考人数逐年上升的态势!...
- xstream不映射字段_XStream序列化与反序列化对象
- mysql blob 字段,mysql BLOB字段类型用法介绍