Версия const
может быть вызвана независимо от того, является ли экземпляр class Number
постоянным или нет. Если оператор объявлен как неконстантный, его можно вызывать только для неконстантных объектов - когда вы попытаетесь неявно использовать его там, где его нельзя вызвать, вы получите ошибку компиляции.