전역함수를 이용한 사칙연산자 중복에서요
class Complex{
double& re(){return m_r;} <--실수부 변수 m_r
double& im(){return m_i;} <--허수부 변수 m_i
};
. . . . . . .
Complex operator+(const Complex& z,const Complex& w)
{
Complex t;
t.re()= z.re() + w.re();
t.re()= z.im() + w.im();
return t;
}
이렇게 되는데요 책에선는 잘못된표현이라고 하는데
re(),im()은 레퍼런스로 리턴하기 때문에 상수 멤버 함수로 만들수없어서 그렇다고 설명을해주는데 도무지 이해가 안되서요,,