¿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?