В книге «Программирование Интервью Exposed» Джон Mongan (see page 33), Theres объявление функции для односвязанны элемента списка:Что означает const T & value() const?
const T& value() const {...}
Я понимаю, что все, прежде чем означает имя метода, а именно, что это ссылку на шаблонный тип данных, который вы не можете изменить, но что означает дополнительная константа после значения()? Постоянная ссылка? Я думал, что ссылки уже постоянные (т. Е. Неизменяемый псевдоним, который является объектом).
Ссылки не всегда постоянны, т. Е. 'Const int &' не совпадает с 'int &'. В первом случае вы можете ссылаться (псевдоним) и 'int', но не можете его изменять, а также может связывать' const int & 'с временным, тогда как в последнем случае вы ссылаетесь (псевдоним) на' int' и можете изменить его. В последнем случае вы НЕ МОЖЕТЕ привязывать временную ссылку на неконстантную ссылку, поскольку стандарт C++ запрещает вам, если вы не используете компилятор Microsoft, который имеет способ обмануть все. – vsoftco