前言:
当前兄弟们对“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的成员函数。
想一起学习交流的小伙伴欢迎关注并私信“编程交流”一起学习交流相关知识,还有丰富的学习资料哦!