인프런 커뮤니티 질문&답변
깊은 복사
작성
·
250
0
깊은 복사를 위한 코딩 부분에서...
_pet = new Pet() 이라고 하면 안되고
_pet = new Pet(*knight._pet) 이라고 해야하는
이유를 모르겠습니다!!
퀴즈
71%나 틀려요. 한번 도전해보세요!
변동적이거나 매우 큰 데이터를 저장해야 할 때 스택이나 데이터 영역 대신 주로 사용되는 메모리 영역은 무엇일까요?
코드 영역
데이터 영역
힙 영역
레지스터
답변 1
0
Rookiss
지식공유자
new Pet()을 하면 그냥 완전 쌩뚱맞은 새로운 펫을 만드는 것이고
new Pet(*knight._pet)을 복사 생성자 버전으로 만들면
특정 펫을 참고해 복사하는 펫을 만드는 것이기 때문입니다.




