Modifikator löschen oder Funktion als privat deklarieren

ich lesediese Frage, aber es macht immer noch nicht viel Sinn für mich. Es klingt immer noch eher nach einer Zuckerbeschichtung.

Was ist der Unterschied zwischen:

class A 
{
// public/private ?
    A (const A&) = delete; 
};

und

class A 
{
private:
    A (const A&); // MISSING implementation
};

Gleiches gilt füroperator= oder andere Funktionen.