В c++ существует способ переопределить поведение операторов для своих классов, такие операторы как ++ и -- это unary операторы (могут располагаться как перед оператором так и после с различным поведением) но невозможно изменить ситуации как именно + и - могут быть унарными, так как из размещение в режиме unary допускается только перед переменной.
// можно
выражение++
// но нельзя
выражение+
// можно
+выражение
чтобы переопределить унарный + нужно написать
MyClass operator+()
{
// выполнить действия с this
return MyClass(value);
}
На сколько я знаю твой код
(nujno==+)
никак нельзя сделать валидным (препроцессор кстати тоже не позволит переопределить поведение +), да и == - бинарный оператор (нет варианта с его одинарным использованием)