Los constructores predeterminados son los que se llaman cuando el programador no define ningún constructor, pero se puede definir un constructor predeterminado. Básicamente se utiliza para establecer valores predeterminados para miembros de datos. Mientras que el constructor Copiar se usa para copiar valores de un objeto a otro objeto.