문제설명문자열로 입력받은 데이터로 곱셈 로직을 구현하기 전략내 전략 // TODO: // 곱하기 알고리즘 // 목표: 곱하기 결과 출력하기 // 단계 // 메모리를 준비한다 // 각자리수마다 곱하기를 한 후 메모리에 넣는다 // 첫번째자리부터 마지막자리까지 진행 // 첫번째 자리와 첫번째 자리를곱한다 // 10으로 나눈 나머지를 해당 자리 자릿수에 더한다 // 10으로 나눈 몫은 다음 자릿수에 더한다 // 다음 자릿수에 더한값 또한 넘치면 연쇄반응이 멈출 때까지 더하기 // 다음수를 진행한다 // 배열 자체를반환한다모범전략1. 문자열 str1,..
1. 깊은 복사 (Deep Copy)깊은 복사는 객체의 모든 멤버 데이터를 새로 복사하여 두 객체가 서로 독립적인 상태를 유지하도록 한다.주요 특징:새로운 메모리 공간을 할당하여 복사.원본 객체와 복사된 객체의 수명이 독립적.동적 메모리를 사용하는 경우 유용.// 복사 생성자 예제MyClass(const MyClass& other) { data = new int(*(other.data)); // 새로운 메모리 할당 후 복사}2. 얕은 복사 (Shallow Copy)얕은 복사는 객체의 멤버 데이터를 그대로 복사하되, 포인터가 같은 메모리를 참조하도록 한다.주요 특징:메모리 공간을 새로 할당하지 않음.복사된 객체와 원본 객체가 같은 메모리를 참조 (수명 공유).하나의 객체가 메모리를 해제하면 다른 객체..