Werden übergeordnete Klassenkonstruktoren aufgerufen, bevor Variablen initialisiert werden?

Werden übergeordnete Klassenkonstruktoren aufgerufen, bevor Variablen initialisiert werden, oder initialisiert der Compiler zuerst die Variablen der Klasse?

Zum Beispiel:

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() {};
}

Antworten auf die Frage(5)

Ihre Antwort auf die Frage