单个冒号有以下几种用法:1和2是c++独有的1,表示继承,class A: public B2,表示构造函数成员初始化开始, public A(): a(0){}假设class A有private 成员 int a;3,在问号表达式中使用,a > b? a: b,和c语言含义没用区别4,在结构体中使用,表示该成员只占若干bit而不是整型大小,和c语言含义相同struct S{int i:3;}i只占用3个bit