Другие ответы касались технического решения - ваши два примера совпадают.
Многие люди предпочитают читать справа налево при работе с const
в C ++. В английском языке нам нравится думать о константе X, в то время как C ++ любит анализировать X const. Чтение справа налево приводит к большему английскому результату.
Довольно экстремальный пример:
C const * bar(A * const, B const * const) const;
Справа налево это читается как 'постоянная функция bar
, принимающая в качестве параметров постоянный указатель на A
и постоянный указатель на постоянную B
, возвращающий указатель на константу C
'. Обратите внимание, что все три вида указателей различны.