int函数啥意思
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。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。