Untitled

https://github.com/POCU/COMP3200CodeSamples

<aside> 💡 목차


</aside>

Untitled

이동 대입 연산자?

[[C++] - 대입연산자 오버로딩 구현 (=)](https://cybecho.notion.site/C-5e0f0ccd6bea41d9b57104e94028b42a) 과 매우 유사함


→ 이동 대입 연산자는 추가적으로 메모리를 지울 수 있다

이동 대입 연산자는 이동 생성자랑 되게 비슷해요 근데 한 가지 차이점이 있어요 

이동 생성자는요 새 개체가 만들어지는 순간에 다른 개체를 가져와서 털어오는 겁니다 

대입 연산자는요 내가 이미 뭔가를 가지고 있어요, 그렇죠? 
그 상황에서 다른 애를 대입받아오는 거예요, 그리고 얘의 리소스를 훔쳐올 건데, 그럼 내가 가지고 있던 리소스 있잖아요? 그럼 그거를 다 지워줘야 돼요 그리고 새로운 걸 받아와야죠, 

**그래서 추가적으로 메모리를 지우는 이제 부분이 생길 수가 있죠**

→ 이동 대입 연산자는 본인이 본인에게 대입할때 문제가 있음

그리고 또 한 가지 특수한 상황이 있어요 뭐 본인이 본인한테 대입할 때는 어떻게 하냐예요 본인이 본인한테 대입할 때 그때 아무 일도 안 해도 되겠죠? 내가 나한테 대입하는데 니 소유권 훔쳐와서 나한테 와봐야 니가 나고 내가 넌데 그래서 그런 경우에는 그냥 아무 일도 안 하고 이제 함수를 exit 하는 그런 방법이 있죠?

이동 대입 연산자!

Untitled