1
我正在學習iOS開發,並遇到了一個解密過程中遇到的snipet代碼。瞭解C++結構語法
struct PinchScaleState
{
PinchScaleState()
: currentScale (1.f)
, initialPinchScale (1.f)
{}
float currentScale;
float initialPinchScale;
};
我得到的是,上面的代碼定義一個C結構,其具有的屬性
float currentScale;
float initialPinchScale;
但我不確定下面是做
PinchScaleState()
: currentScale (1.f)
, initialPinchScale (1.f)
{}
什麼,我猜測它是設置初始值,但我不確定。
謝謝!
對我來說看起來像一個C++構造函數。在C++中,'struct'和'class'之間的區別有點渾濁。 – user3386109
您要搜索的術語是「初始化程序列表」。 (你的猜測是好的。) – molbdnilo
@ user3386109它不是以任何方式「泥濘」。兩者都聲明一個類,但默認情況下'struct'的內容和基類是'public'。 – Quentin