Pop()함수에서 레퍼런스를 반환하지 않는 이유가 궁금합니다
선생님께서 답변해주시기 전에 chatGPT에 물어봤는데 chatGPT Pop() 함수에서 반환형을 T& 로 지정하려는 것은 해당 함수가 호출된 후에도 stack에서의 해당 요소를 계속적으로 참조할 수 있도록 하려는 의도입니다. 그러나 C#에서는 이를 지원하지 않습니다. T ret = data[Size - 1]; 에서 ret은 실제로는 data 배열에서 마지막 요소를 복사합니다. 이렇게 복사된 값은 ret 변수에 저장되고, 이후에 Size를 감소시키는 것으로 해당 요소가 stack에서 제거되는 과정을 나타냅니다. 즉, data[Size - 1]은 stack에서 제거된 요소가 아니라 마지막 요소를 나타내는 것이며, 이것을 복사하여 반환하는 것입니다.따라서 반환 형식을 T& 로 설정하는 것은 불가능합니다. 대신에 T로 복사된 값을 반환합니다. 라고 하던데, 이 부분도 맞는 설명일까요??