지역 스택 객체에 대한 포인터나 참조자를 반환하는 일, 혹은 힙에 할당된 객체에 대한 참조자를 반환하는 일, 지역 정적 객체에 대한 포인터나 참조자를 반환하는 일은 객체가 두 개 이상 필요해질 가능성이 있다면 절대 하지 마라. 지역 정적 객체에 대한 참조자를 반환하는 것은 괜찮을 수 있다(단일 스레드 한정) 함수에서 객체에 대한 참조자 반환 금지 값에 의한 전달이 효율적으로 문제가 된다는 사실 때문에 모든 코드를 참조에 의한 전달을 시도하려 할 수 있다. 하지만 문제가 생길 수 있기 때문에 조심해야 한다. 유리수를 나타내는 클래스가 있다고 가정하자. 유리수를 곱하는 opeartor*가 있다. class Rational { public: Rational(int numerator = 0, int denomi..