Copia constructor no llama

Cuando leo sobre la inicialización de copia frente a la inicialización directaaquí. Copia constructor debe llamar en copia inicializando. ¿Por qué aquí copia el constructor no llama?

#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;
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta