Jaka jest różnica między operatorem przypisania a konstruktorem kopii?

Nie rozumiem różnicy między konstruktorem przypisania a konstruktorem kopiowania w C ++. To jest tak:

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

// The copy constructor
A a = b;

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

// Is it right?

Chcę wiedzieć, jak przydzielić pamięć konstruktora przypisania i konstruktora kopii?

questionAnswers(8)

yourAnswerToTheQuestion