c++中::的作用
来源:互联网 发布:微信商城 java 源代码 编辑:程序博客网 时间:2024/05/21 17:42
::是运算符中等级最高的,它分为三种:1)全局作用,用法(::name)
全局作用域符号:当全局变量在局部函数中与其中某个变量重名,那么就可以用::来区分如: char zhou; //全局变量 void sleep() { char zhou; //局部变量 zhou(局部变量) = zhou(局部变量) *zhou(局部变量) ; ::zhou(全局变量) =::zhou(全局变量) *zhou(局部变量); }
2)类作用,用法(class::name)作用域符号::的前面一般是类名称,后面一般是该类的成员名称,C++为了避免不同的类有名称相同的成员而采用作用域的方式进行区分 如:A,B表示两个类,在A,B中都有成员member。那么 A::member就表示类A中的成员member B::member就表示类B中的成员member
3)命名空间作用,用法(namespace::name)他们都是左关联(left-associativity)他们的作用都是为了更明确的调用你想要的变量,如在程序中的某一处你想调用全局变量a,那么就写成::a,如果想调用class A中的成员变量a,那么就写成A::a,另外一个如果想调用namespace std中的cout成员,你就写成std::cout(相当于using namespacestd;cout)意思是在这里我想用cout对象是命名空间std中的cout(即就是标准库里边的cout)
0 0
- c中static的作用
- c中static的作用
- c 中static的作用
- C中static的作用
- C中static的作用
- c中static的作用
- C中static的作用
- C语言中#、##的作用
- c中static的作用
- C语言中##的作用
- C语言中##的作用
- c中static的作用
- c中volatile的作用
- C语言中 \ 的作用
- C语言中"\"的作用
- C中static的作用
- C/C++中,‘#’的作用
- C语言中变量的作用域
- log4j 配置文件 (XML/.properties)
- eclipse从数据库逆向生成Hibernate实体类
- 【图解】Windows下 apache-maven-3.2.3的安装步骤+maven配置本地仓库+Eclipse中配置maven
- 5、应用设置正在运行详情页。
- android解决同一个界面上ScrollView和百度地图(ListView等可滚动控件)滚动冲突问题
- c++中::的作用
- 【互动问答分享】第15期决胜云计算大数据时代Spark亚太研究院公益大讲堂
- Peter Thiel认为中国科技产业不值得投资
- RMAN Catalog 和 Nocatalog
- HPUX防火墙IPF
- LINUX查看硬件配置
- centos下挂载vfat文件系统乱码问题
- Centos5编译安装apache报错处理
- linux高级技巧:集群的搭建(一)