C ++ оператор перегрузки дважды, одна возвращает неконстантную ссылку, а другая константную ссылку, что является предпочтением?

Я дважды перегружаю оператор одним и тем же списком параметров. но с другим типом возврата:

T& operator()(par_list){blablabla}    
const T& operator()(par_list){blablabla}

Итак, когда я вызываю оператор (), какая функция будет вызываться в зависимости от предпочтения или ситуации? Я знаю, что если я вызываю () в функции const, это должно быть const T & amp; один.

Мне просто любопытно, как C ++ справляется с такой ситуацией и как работает предпочтение по умолчанию.

Спасибо

Ответы на вопрос(3)

Ваш ответ на вопрос