delete modifier vs declarando function as private

Eu leioisto pergunta, mas ainda não faz muito sentido para mim. Ainda soa mais como um recurso de sugarcoating.

Qual é a diferença entre:

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

e

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

O mesmo paraoperator= ou outras funções.

questionAnswers(3)

yourAnswerToTheQuestion