¿Qué hacen los dos puntos después de un nombre de constructor de C ++? [duplicar]

Esta pregunta ya tiene una respuesta aquí:

¿Cuál es esta extraña sintaxis de miembros de colon (":") en el constructor? 12 respuestas

¿Qué hace el operador de dos puntos (":") en este constructor? Es equivalente aMyClass(m_classID = -1, m_userdata = 0);?

class MyClass {
public:

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

    int m_classID;
    void *m_userdata;
};

Respuestas a la pregunta(9)

Su respuesta a la pregunta