c++中“::”和“:”

                                           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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值