префиксная
void operator++ ()
{
counter += 1;
}
постфиксная
void operator++ (int)
{
counter += 1;
}
Перегрузка присваевония
Counter operator= (Counter t)
{
Counter assign;
counter = t.counter;
assign.counter = t.counter;
return assign;
}