Co robi dwukropek po nazwie konstruktora C ++? [duplikować]

To pytanie ma już tutaj odpowiedź:

Jaka jest ta dziwna składnia dwukropka („:”) w konstruktorze? 12 odpowiedzi

Co robi operator dwukropka („:”) w tym konstruktorze? Czy to jest równoważneMyClass(m_classID = -1, m_userdata = 0);?

class MyClass {
public:

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

    int m_classID;
    void *m_userdata;
};

questionAnswers(9)

yourAnswerToTheQuestion