В чём вопрос? код вам предоставили абсолютно правильный. Хотя ИМХО с точки зрения логики операции + и --, вам дали невтемное задание, + лучше сделать дружественным, а -- методом. Кстати, интересно, как теперь, следуя заданию, будет работать operator--(int) /*постфиксный декремент*/ ?
Разве что здесь бы поправил:
Код:
Int operator +(const Int &n) const
{
return Int(number + n.number);
};