C++:符号与语法糖
Contents
本文采用知识共享署名 4.0 国际许可协议进行许可,转载时请注明原文链接,图片在使用时请保留全部内容,可适当缩放并在引用处附上图片所在的文章链接。
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空间
- 构造函数后加冒号是初始化表达式
- public:和private:后面的冒号,表示后面定义的所有成员都是公有或私有的,直到下一个"public:”或"private:”出现为止。“private:“为默认处理。
- 类名冒号后面的是用来定义类的继承。
#[]:lambda表达bai式
等价于