了解C ++ Struct语法

时间:2016-07-14 18:07:37

标签: c++ syntax

我正在学习iOS开发,并且在SDK中遇到了一些代码,我无法解密。

struct PinchScaleState
{
    PinchScaleState ()
    : currentScale (1.f)
    , initialPinchScale (1.f)
    {}

    float currentScale;
    float initialPinchScale;
};

我得到上面的代码定义了一个具有属性

的C Struct
float currentScale;
float initialPinchScale;

但我不确定以下是做什么

 PinchScaleState ()
 : currentScale (1.f)
 , initialPinchScale (1.f)
 {}

我猜它正在设置初始值,但我不确定。

谢谢!

1 个答案:

答案 0 :(得分:1)

这是一个C ++构造函数。 :之后是构造函数初始化列表,正如您猜测的那样设置currentScaleinitialPinchScale的值。