const int & func(const int &a) return a; 이렇게 함수의 리턴값을 참조변수로 할 수도 있지만, 지역변수를 return하게 되면 에러가 발생한다! 참조가 있는(인수로 받아온) 변수를 리턴하여야 한다.

같은 입력에 대해서는 불가능 int func(int x); double func(int x); →error

입력이 애매하게 다르면 불가능 int func(int x); int func(int & x); → error