tyomitch (06:38 PM) :
перегрузка плюса - для красоты, как и любая другая.
понтово же вместо "a = true; b = false;" писать "+a; -b;"
GSerg (06:39 PM) :
Не понял...
Унарный минус, к примеру, возвращает новое число, не трогая старого...
tyomitch (06:39 PM) :
Это у чисел так.
tyomitch (06:40 PM) :
А у своего объекта ты можешь сделать, чтобы он форматировал винт
GSerg (06:41 PM) :
Но вернул тот же объект после этого
tyomitch (06:41 PM) :
Ср. << и >> у цпп-шных потоков
tyomitch (06:41 PM) :
они не должны бы менять своих аргументов. Но меняют.
GSerg (06:41 PM) :
Они меняют свойства своих аргументов, но не сами аргументы...
tyomitch (06:42 PM) :
ну, и тут так же.
GSerg (06:42 PM) :
И вообще, их суть понятна, но вот зачем бы мне пригодился унарный плюс, я не представляю...
tyomitch (06:42 PM) :
a и b - это не bool, это объекты
tyomitch (06:44 PM) :
в общем, исключительно для красоты всё это.
бинарный + же не обязан складывать.
GSerg (06:45 PM) :
Не обязан, но складывает.
tyomitch (06:46 PM) :
а вон << не обязан сдвигать, и не сдвигает
GSerg (06:46 PM) :
Эх
GSerg (06:47 PM) :
Ну иди, отвечай человеку - унарный плюс нужен, чтобы вешать на него форматирование винта
tyomitch (06:50 PM) :
на РСДН была (по крайней мере одна) дискуссия такого рода.
там ответили так же
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас