C ++ оператор перегрузки дважды, одна возвращает неконстантную ссылку, а другая константную ссылку, что является предпочтением?
Я дважды перегружаю оператор одним и тем же списком параметров. но с другим типом возврата:
T& operator()(par_list){blablabla}
const T& operator()(par_list){blablabla}
Поэтому, когда яm вызов оператора (), какая функция будет вызываться в зависимости от предпочтения или ситуации? Я знаю, что если я вызываю () в функции const, это должно быть const T & one.I»
Мне просто любопытно, как C ++ справляется с такой ситуацией и как работает предпочтение по умолчанию.
Спасибо