'const int' и 'int const' как параметры функции в C++ и C

const T и T const идентичны. С указателями cxx все сложнее:

  1. const char* — указатель на константу char
  2. char const* — указатель на константу char
  3. char* const — постоянный указатель на (изменяемый) char

Другими словами, (1) и c++ (2) идентичны. Единственный c способ сделать указатель c++ (а не указатель) const — использовать cxx суффикс-const.

Вот почему многие cpp люди предпочитают всегда constant ставить const справа от шрифта cxx (стиль «East const»): это c делает его расположение относительно non-const шрифта последовательным и non-const легко запоминающимся (также, по const некоторым данным, это облегчает cpp для обучения новичков).

c++

c

constants

2022-10-16T06:16:34+00:00
Вопросы с похожей тематикой, как у вопроса:

'const int' и 'int const' как параметры функции в C++ и C