O que um cólon após um nome de construtor de C ++ faz? [duplicado]

Esta questão já tem uma resposta aqui:

O que é essa estranha sintaxe de membro de dois-pontos (“:”) no construtor? 12 respostas

O que o operador de dois pontos (":") faz nesse construtor? É equivalente aMyClass(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