네 맞습니다. 이 경우는 값으로 반환 (Return by Value) 정의된 함수를 사용합니다
Return X 는 값이 반환되면, 복사본이 호출자에게 반환됩니다.
: return 뒤의 ‘객체를 복사하여(이름을 가지지 않은 임시객체형태로)’ 반환됩니다.
또한 이경우는 복사본을 리턴하기 때문에 R value 입니다. L value는 메모리 위치를 참조하는 식을 의미합니다
마지막으로 값으로 반환을 사용해야 하는 경우(Return by value)는 아래와 같습니다.
– 함수 내에서 선언된 (지역)변수를 반환할 때
– 값으로 전달된 매개 변수를 반환할 때