. Swallow copy
Object의 값들만 복사.(Reference만 복사)
C++의 default copy constructor와 default = operator의 역할
. Deep copy
Object의 값들과 함께 그 안에 모든 Memory공간을 새로 확보하여 복사
default copy constructor와 = operator를 overload해서 만들면 됨
Java에서는 clone()를 사용
. Reference Counting(Copy On Write)
Swallow copy하고 참조된 갯수를 count함
Reference Couting하다가 Modify가 일어날 때
Deep copy함
참고)
More Effective C++, item29.
Efficient C++, Chapter 12. 참조횟수(Reference Counting)
댓글 없음:
댓글 쓰기