Student& operator=(Student& ref)
{
age = ref.age;
return *this;
}
왜 대입연산자만 이렇게 하죠
일반연산자는
Student operator+(int n)
{
return Student(age+n);
}
이렇게 짜는데 말이죠
대입연산자만 왜 참조값으로 하는지 받아오는거도 참조값으로 받아와야만 하는지
모르겠습니다
특히 받아오는건 Student ref로 받아와도 별차이 없을꺼 같은데 런타임 에러가 뜨네요 ㅜㅜ
this는 이미 자기참조 포인터인데 그거에 포인터를 달아서 반환하는거도 잘 이해가 안되네영
레퍼런스 안쓰면 copy연산 일어나니까
참조값쓰는건 방금 막이해 했습니다
this *this쪽이 지금 좀 문제가 있네요