Post

Q.복사

Q. 얕은 복사/깊은 복사의 차이점은?

Q. 각각 어느 상황에 사용하는지?

Q. 복사 생성자와 대입 연산자의 차이는?

  • A. 복사 생성자는 새 객체를 만들면서 복사할 때 사용, 대입 연산자는 이미 생성된 객체에 다른 객체의 값을 복사할 때 사용합니다.
  • 자원을 소유하는 클래스(MyClass가 포인터 멤버를 갖는 경우 등)에서는 반드시 복사 생성자와 대입 연산자를 명시적으로 구현해주어야 메모리 누수, 이중 해제 등의 문제가 방지됩니다. (Rule of 3/5/0 관련)
This post is licensed under CC BY 4.0 by the author.