Copiar construtor não chamando

Quando eu li sobre a inicialização de cópia vs inicialização diretaAqui. construtor de cópia deve chamar na inicialização de cópia. por que aqui copiar construtor não chamando?

#include <iostream>

using namespace std;

class A{};

class B{
public:
B(const A &a){cout << "B construct from A" << endl;}
B(const B &b){cout << "B copy constructor" << endl;}
};

int main(){
A a;
B b = a;
return 0;
}

questionAnswers(2)

yourAnswerToTheQuestion