[C++] 얕은 복사/깊은 복사/복사 생성자


[C++] 얕은 복사/깊은 복사/복사 생성자

애써 배운걸 까먹을까봐 그러기 전에 미리 정리해놓은 C++ 노트입니다. 이번에는 C++을 이용한 프로그래밍을 할 때(그리고 비슷한 다른 언어들도 문법은 달라서 대체로 비슷한 문제가 발생) 제대로 신경써주지 않으면 약간 곤란해질수도 있는 부분인 복사 생성자(copy constructor)에 대해 알아보고, 얕은 복사(shallow copy)와 깊은 복사(deep copy)에 대해서도 정리해봅니다. 보통 복사(copy)와 붙여넣기(paste)를 하게 되면 그냥 뭐든지간에 그대로 똑같이 복사된다고 생각할 수 있습니다. 즉, 복사를 해서 붙여넣기를 한 것은 원래의 것과 별개의 독립된 (그러나 모양은 똑같은) 것이 나온다고 생각하기 쉽습니다. 우리가 흔히 상상하는 복사 및 붙여넣기 (Copy & Paste) 그러나 안타깝게도, 프로그래밍 특히 C++과 같은 객체지향이라는 개념이 적용된 프로그래밍 언어의 경우 복사가 두 종류가 있습니다. 객체들을 보면 그냥 독립적인 변수와 같은 스택(stack...


#constructor #복사생성자 #쉬운설명 #얕은복사 #예제 #원리 #전공노트 #코딩 #클래스 #복사 #문법 #copy_constructor #CPP #deep_copy #OOP #shallow_copy #개념 #객체지향 #깊은복사 #프로그래밍

원문링크 : [C++] 얕은 복사/깊은 복사/복사 생성자