Технически в C++ можно эмулироватьперегрузку по возвращаемому значению, а есть ли какие-то теоретические запреты на таковую, как часть языка? Вот я хочу сделать factory method make() для разных продуктов, для этого надо класс специализировать и т.п. Как-то неудобно. Вот бы сразу наделать этих методов, различающихся только возвращаемым значением.