¿Se llaman los constructores de clase padre antes de inicializar variables?

¿Se llama a los constructores de clase padre antes de inicializar las variables, o el compilador inicializará las variables de la clase primero?

Por ejemplo:

class parent {
  int a;
public:
  parent() : a(123) {};
};

class child : public parent {
  int b;
public:
            // question: is parent constructor done before init b?
  child() : b(456), parent() {};
}

Respuestas a la pregunta(5)

Su respuesta a la pregunta