class Point; Point Test() { Point p; p.x = 1; p.y = 2; // 일반적으로 어떤 함수에서 지역변수를 리턴하면 Copy or Move가 일어난다. // 하지만 컴파일러가 최적화를 해서 지역 변수를 해당 함수를 호출한 곳에서 받을때 만들 함수로 // 매핑 시켜서 그대로 사용하게 해준다. return p; }