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

На этот вопрос уже есть ответ здесь:

Что это за странный член двоеточия («:»Синтаксис в конструкторе? 12 ответов

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

class MyClass {
public:

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

    int m_classID;
    void *m_userdata;
};

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

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