编程语言
首页 > 编程语言> > c++中“::”和“:”啥意思

c++中“::”和“:”啥意思

作者:互联网

c++中“::”和“:”啥意思

(1)“::” 

     1)类作用域操作符。“::”指明了成员函数所属的类。如:M::f(s)就表示f(s)是类M的成员函数。
     2)表示“域操作符”.例:声明了一个类A,类A里声明了一个成员函数void f(),但没有在类的声明里给       出f的定义,那么在类外定义f时, 就要写成void A::f(),表示这个f()函数是类A的成员函数。
     3)表示引用成员函数及变量,作用域成员运算符
       例:System::Math::Sqrt() 相当于System.Math.Sqrt()

(2)“:”   

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

typedef struct _XXX{
unsigned char a:4;
unsigned char c;
} ; XXX

2)构造函数后加冒号是初始化表达式:

iStack( int capacity ) : _stack( capacity ), _top( 0 ) { } 
//冒号后面的内容是初始化类的数据成员 _top;_stack;
也可以这样写
iStack( int capacity )
{
            _stack( capacity );
            _top( 0 );
}

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

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

class 派生类名 : 继承方式 基类名
{
    派生类的成员
};

继承方式:public、private和protected,默认处理是public。

标签:冒号,capacity,函数,成员,private,c++,public,啥意思
来源: https://www.cnblogs.com/zhjblogs/p/14418198.html