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

 更新时间:2018年06月14日 11:59:12   作者:yz930618  
在C++中经常使用双冒号::,很多朋友不知道是什么意思,这篇文章主要介绍了C++中双冒号::的作用,需要的朋友可以参考下

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

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

class MyClass{ 
 public: 
  int num; 
  int fun();//类体内申明函数 
}; 
//类体外定义函数 
int MyClass::fun(){ 
 return 1; 
} 

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

class MyClass{ 
 private static int a; 
}; 
//类体外引用静态成员变量 
MyClass::a; 

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

class MyClass{ 
 public typedef int INT; //此处typedef的作用:定义类型别名 
} 
MyClass ::INT b;//类体外声明一个变量 

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

int a;//全局变量 
void fun(){ 
 int a; //局部变量 
 a(局部变量) = a(局部变量)*a(局部变量) ; 
 ::a(全局变量) =::a(全局变量) *a(局部变量); 
}

总结 

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

相关文章

  • Qt物联网管理平台之实现告警短信转发

    Qt物联网管理平台之实现告警短信转发

    系统在运行过程中,会实时采集设备的数据,当采集到的数据发生报警后,可以将报警信息以短信的形式发送给指定的管理员。本文将利用Qt实现告警短信转发,感兴趣的可以尝试一下
    2022-07-07
  • iostream与iostream.h的区别详细解析

    iostream与iostream.h的区别详细解析

    以下是对C++中iostream与iostream.h的区别进行了详细的分析介绍,需要的朋友可以过来参考下
    2013-09-09
  • C++ primer超详细讲解泛型算法

    C++ primer超详细讲解泛型算法

    泛型编程,故如其名,是一个泛化的编程方式。其实现原理为程序员编写一个函数/类的代码示例,让编译器去填补出不同的函数实现
    2022-07-07
  • Matlab实现二维散点主方向直方图的绘制详解

    Matlab实现二维散点主方向直方图的绘制详解

    这篇文章主要为大家详细介绍了如何利用Matlab实现二维散点主方向直方图的绘制,文中的示例代码讲解详细,对我们学习Matlab有一定帮助,需要的可以参考一下
    2022-09-09
  • 深入了解C语言中的动态内存分配

    深入了解C语言中的动态内存分配

    这篇文章主要为大家详细介绍了C语言中的动态内存分配,文中的示例代码讲解详细,对我们学习C语言有一定的帮助,需要的可以参考一下
    2022-06-06
  • C++基本组件之内存池详解

    C++基本组件之内存池详解

    这篇文章主要为大家详细介绍了C++中的基本组件——内存池的相关知识,文中的示例代码讲解详细,对我们学习C++有一定的帮助,需要的可以参考一下
    2023-03-03
  • C/C++ ip地址与int类型的转换实例详解

    C/C++ ip地址与int类型的转换实例详解

    这篇文章主要介绍了C/C++ ip地址与int类型的转换实例详解的相关资料,这里提供了实例代码,实现思路及实现方法,需要的朋友可以参考下
    2016-12-12
  • C语言中常见的六种动态内存错误总结

    C语言中常见的六种动态内存错误总结

    学习过C语言中的动态内存函数,例如【malloc】、【calloc】、【realloc】、【free】,那它们在使用的过程中会碰到哪些问题呢,本本文我们一起来探讨下,感兴趣的朋友跟着小编一起来看看吧
    2023-11-11
  • C++利用eigen库实现求欧拉角

    C++利用eigen库实现求欧拉角

    这篇文章主要为大家详细介绍了C++如何利用eigen库自带的matrix.eulerAngles()函数实现求欧拉角,文中的示例代码讲解详细,有需要的小伙伴可以参考下
    2023-11-11
  • C++常见错误中英文对照表

    C++常见错误中英文对照表

    对于刚学编程,刚接触C++的新手来说,编译运行报错是最头疼的一件事,爆出一堆英文,英语差一点的又不知道什么意思,所以也不知道如何去改,在此,我给大家传一份常见错误中英文对照表及简单解释,希望可以帮到大家
    2016-05-05

最新评论