¿Cuál es la diferencia entre el operador de asignación y el constructor de copia?

No entiendo la diferencia entre el constructor de asignación y el constructor de copia en C ++. Es así:

class A {
public:
    A() {
        cout << "A::A()" << endl;
    }
};

// The copy constructor
A a = b;

// The assignment constructor
A c;
c = a;

// Is it right?

¿Quiero saber cómo asignar memoria del constructor de asignación y el constructor de copia?

Respuestas a la pregunta(8)

Su respuesta a la pregunta