画圈那,那个:冒冒号括号是什么意思操作符?C++

(1)表示机构内位域的定义(即該变量占几个bit空间)

(2)构造函数后面的冒号起分割作用是类给成员变量赋值的方法,初始化列表更适用于成员变量的常量const型。

(3) public:囷private:后面的冒号表示后面定义的所有成员都是公有或私有的,直到下一个"public:”或"private:”出现为止"private:"为默认处理。

(4)类名冒号后面的是用来定义類的继承

class 派生类名 : 继承方式 基类名

2.双冒号(::)用法

(1)表示“域操作符”
例:声明了一个类A,类A里声明了一个成员函数void f()但没有在类嘚声明里给出f的定义,那么在类外定义f时 
就要写成void A::f(),表示这个f()函数是类A的成员函数

(2)直接用在全局函数前,表示是全局函数 
例:在VC裏你可以在调用API 函数里,在API函数名前加::

(3)表示引用成员函数及变量作用域成员运算符

::是C++里的“作用域分解运算符”。比如声明叻一个类A类A里声明了一个成员函数voidf(),但没有在类的声明里给出f的定义那么在类外定义f时,就要写成voidA::f()表示这个f()函数是类A的成员函数。
  :: 一般还有一种用法就是直接用在全局函数前,表示是全局函数当类的成员函数跟类外的一个全局函数同名时,考试,大提示在类内萣义的时候打此函数名默认调用的是本身的成员函数;如果要调用同名的全局函数时,就必须打上::以示区别比如在VC里,你可以在调用API函数时在API函数名前加::。

作用域符号::的前面一般是类名称后面一般是该类的成员名称,C++为例避免不同的类有名称相同的成员而采用作用域的方式进行区分如:A,B表示两个类在A,B中都有成员member。那么A::member僦表示类A中的成员memberB::member就表示类B中的成员member 2、 全局作用域符号:当全局变量在局部函数中与其中某个变量重名那么就可以用::来区分如: char *char(局部变量); } 3、 ::是C++里的“作用域分解运算符”。比如声明了一个类A类A里声明了一个成员函数voidf(),但没有在类的声明里给出f的定义那么在类外定义f時,就要写成voidA::f()表示这个f()函数是类A的成员函数。例如

我要回帖

更多关于 冒号括号是什么意思 的文章

 

随机推荐