Предположим, что нам нужны два конструктора для класса, представляющих комплексные числа:
Complex (double re, double img) // construct from cartesian coordinates
Complex (double A, double w) // construct from polar coordinates
но параметры (число и тип) одинаковы: какой изящный способ определить, что предназначено? Добавление третьего параметра в один из конструкторов?