Les constructeurs par défaut sont ceux qui sont appelés lorsqu'aucun constructeur n'est défini par le programmeur mais que l'on peut définir un constructeur par défaut. Il est essentiellement utilisé pour définir les valeurs par défaut des membres de données. Alors que le constructeur Copy est utilisé pour copier les valeurs d'un objet vers un autre objet.