Обычно ли объявлять константные указатели в C ++?
Это не так часто, как неконстантные указатели (не путать с указателем на констант против указателя на неконстантный; просто для ясности). Указатели обычно используются в качестве итератора для массива. Итерация требует модификации итератора.
Но это тоже не неслыханно.
T* const pObject = new T();
Любой приличный стиль кодирования в первую очередь советует не использовать голый указатель владения.
Поэтому, когда мы объявляем указатель на объект / переменную, который не будет переназначен, мы должны объявить его const
Очень редко указатель не может быть переназначен в какой-то момент. Если вам не нужна способность указывать на ноль, часто рекомендуется использовать ссылку, когда вам не требуется переназначение.
Даже в том случае, когда вам нужен указатель и не требуется переназначение, предпочтение константным объектам вместо неконстантных является лишь незначительно полезным руководством по стилю. Это в основном имеет существенное значение в случаях, которые теперь заменены на constexpr
(что делает переменную неявно const). Как таковые, многие не следуют или даже могут не знать о таком стиле.
Однако не стесняйтесь следовать стилю, если вы того пожелаете.