龙空技术网

C++中单冒号和双冒号表示什么意思?

C语言学习基地 145

前言:

当前兄弟们对“c语言中冒号”大致比较注意,朋友们都想要剖析一些“c语言中冒号”的相关文章。那么小编也在网摘上汇集了一些有关“c语言中冒号””的相关资讯,希望大家能喜欢,小伙伴们一起来学习一下吧!

01

单冒号,“:”

常见于构造函数后,表示初始化表达式

例如:iStack( int capacity ) : _stack( capacity ), _top( 0 ) {}

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

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

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

例如:

class Loading:public CCLayer

{public:

virtual bool init();};

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

例如:

typedef struct _X{

unsigned char a:4;};XX

02

双冒号,“::”

表示引用成员函数及变量,作用域成员运算符

例如:bool Loading::init(){}

类作用域操作符。“::”指明了成员函数所属的类。如:M::f(s)就表示f(s)是类M的成员函数。表示“域操作符”.例:声明了一个类A,类A里声明了一个成员函数void f(),但没有在类的声明里给出f的定义,那么在类外定义f时, 就要写成void A::f(),表示这个f()函数是类A的成员函数。

想一起学习交流的小伙伴欢迎关注并私信“编程交流”一起学习交流相关知识,还有丰富的学习资料哦!

标签: #c语言中冒号 #c语言冒号的使用