Como o construtor trabalha na herança privada

Eu sei que há a mesma pergunta sobre este tópico. Mas ainda estou confuso. Por favor, explique como o construtor de classe de A está sendo executado comobj até eu herdo o construtor de classe de A em particular.

#include <iostream>
using namespace std;
class A{
    public:
        A(){
            cout << "A" << endl;
        }
};
class B:private A{
    public:
        B(){
            cout << "B" << endl;
        }
};
int main(){
    B obj;

    return 0;
}

Resultado

A
B

questionAnswers(1)

yourAnswerToTheQuestion