c++中“::”和“:”
::
- 类作用域操作符。“::”指明了成员函数所属的类。如:M::f(s)就表示f(s)是类M的成员函数。
- 表示“域操作符”.例:声明了一个类A,类A里声明了一个成员函数 void f(),但没有在类的声明里给出 f 的定义,那么在类外定义 f 时, 就要写成void A::f(),表示这个f()函数是类A的成员函数。
- 表示引用成员函数及变量,作用域成员运算符
例:
System::Math::Sqrt() 相当于System.Math.Sqrt()
:
- 表示机构内位域的定义(即该变量占几个bit空间)
typedef struct _XXX{
unsigned char a:4;
unsigned char c;
} ; XXX
- 构造函数后加冒号是初始化表达式:
iStack( int capacity ) : _stack( capacity ), _top( 0 ) { }
//冒号后面的内容是初始化类的数据成员 _top;_stack;
也可以这样写
iStack( int capacity )
{
_stack( capacity );
_top( 0 );
}
- public: 和private: 后面的冒号,表示后面定义的所有成员都是公有或私有的,直到下一个"public: ”或"private: ”出现为止。"private: "为默认处理。
- 类名冒号后面的是用来定义类的继承。
class 派生类名 : 继承方式 基类名
{
派生类的成员
};
继承方式:public、private 和 protected,默认处理是public。
版权声明:本文为优快云博主「魏波-」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/weibo1230123/article/details/75335089