Я делал класс для массивов для работы в виде стеков и встречался при двух типах функций, чтобы вернуть верхний элемент. Я не могу понять разницу между ними и то, как компилятор решает, какой из двух звонит. Ниже приведен код для двух.Разница между функцией, возвращаемой ссылкой, и функцией const, возвращающей значение const
T & getTop() { //function 1
return arr[top - 1];
}
const T & getTop() const { //function 2
return arr[top - 1];
«верхняя» переменная указывает на текущую пустую ячейку в массиве, а T - общий тип данных.
Благодарим за помощь.
Спасибо, не мог найти более легкого объяснения, чем это. –