волею случая пришлось вернуться - к счастью ненадолго - к уже немного подзабытым плюсам. дьявол с ним, что пришлось переодически листать стауструпа в течение разработки библиотеки, дабы вспомнить основные тонкости языка. признаться, после долгой разработки на других языках я отвык от такого кл-ва тонкостей и подводных камней, даже при реализации математической библиотеки предпочитя избежать многочисленных нюансов перегрузки операторов, копирующих кострукторов, неявных приведений типов и прочих "радостей жизни". открестился explicit'ами, методами типа obj.Division, obj.PowerOf, Obj.Subtr, etc. а вопрос в следующем: кто-нибудь из вас вообще использует перегрузку операторов(не считая new, delete и ->) и мн-во конструкторов для приведения заданного типа к иному или всё же для вас предпочтительнее избежать первое явными методами в стиле obj.Div, obj.Suvtr, etc, а второе - obj.ToInt, obj.ToDouble, etc? желательно увидеть аргументацию. спасибо.