c++中一个冒号“:”的使用

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

typedef struct XXX{


unsigned char a:4;


unsigned char c;


} ; XXX

(2)构造函数后加冒号是进行初始化:

xxx(int capacity ) : _stack( capacity ), _top( 0 ) { } 


//冒号后面的内容是初始化类的数据成员 _top;_stack;

也可以写在{}中:

xxx( int capacity )
{
    _stack( capacity );


    _top( 0 );

}

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

 (4)class类名冒号后面的是用来定义类的继承。
class 派生类名 : 继承方式 基类名
{
    派生类的成员
};

参考:

c++中“::”和“:”啥意思_魏波-CSDN博主-CSDN博客_c++中:是什么意思

你可能感兴趣的:(c++,c++,开发语言,后端)