Что делает двоеточие после имени конструктора C ++? [Дубликат]

This question already has an answer here:

What is this weird colon-member (“ : ”) syntax in the constructor? 12 answers

Что делает оператор двоеточия (& quot;: & quot;) в этом конструкторе? Это эквивалентноMyClass(m_classID = -1, m_userdata = 0);?

class MyClass {
public:

    MyClass() : m_classID(-1), m_userdata(0) { 
    }

    int m_classID;
    void *m_userdata;
};

Ответы на вопрос(9)

Ваш ответ на вопрос