Ссылки всегда постоянны, поэтому вам не нужно ключевое слово const
для
их; на самом деле это запрещено.
Итак, у вас есть:
S* ps; // Non-const pointer to a non-const value
S const* psc; // Non-const pointer to a const value
S* const pcs; // Const pointer to a non-const value
S const* const pcsc; // Const pointer to a const value
, но только:
S& rs; // (const) reference to a non-const value
S const& rsc; // (const) reference to a const value
const
, который следует сразу за именем типа, может быть перемещен
в начале декларации, за счет некоторой путаницы
читатель.