Student& operator=(Student& ref)

{

age = ref.age;

return *this;

}


왜 대입연산자만 이렇게 하죠



일반연산자는

Student operator+(int n)

{

return Student(age+n);

}


이렇게 짜는데 말이죠


대입연산자만 왜 참조값으로 하는지 받아오는거도 참조값으로 받아와야만 하는지

모르겠습니다

특히 받아오는건 Student ref로 받아와도 별차이 없을꺼 같은데 런타임 에러가 뜨네요 ㅜㅜ