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