Skip to main content

사본 생성자 란 무엇입니까?

copy COPLEATUCTOR는 C ++의 특수 함수이며 C ++의 영향을받는 기타 언어는 코딩 객체를 복사합니다.프로그래머는 사본 생성자 선언을 추가하고 객체를 참조하여이를 수행합니다.주로 시간을 절약하여 프로그래머에게 이익이되지만 프로그래머가 객체의 코딩을 잘못 입력하지 않도록합니다.사본이 만들어지면 다른 메모리 포인터가 있거나 원래 객체가 가리키는 동일한 섹션을 가리 킵니다.사본 생성자를 사용하는 주요 단점 중 하나는 독립적으로 기능 할 수 없다는 것입니다.원래 객체가 지워지면 사본도 마찬가지입니다.

프로그래머가 사본 생성자를 사용하면 코드에 이미 나열된 개체를 복사하라고 코드에 알려줍니다.이렇게하려면 프로그래머는 먼저 선언을 사용하여 코딩에 복사 기능을 수행하도록 지시해야합니다.프로그래머는 또한 다른 객체를 참조해야하므로 객체를 이미 제작해야하거나 사본을 수행 할 방법이 없을 것입니다.프로그래머는 동일한 함수를 재 형성하고 다시 코딩하는 대신 참조를 추가하면 객체가 준비됩니다.이것은 일관되고 정확한 코딩에서 또 다른 숨겨진 이점이 있습니다.원래 객체가 올바르게 코딩되는 한 복사 된 객체에도 올바른 코딩이 있습니다.이 두 가지 이점 모두 복잡한 객체에서 가장 분명하지만 프로그래머는 간단한 객체를 복사하면 혜택을 누릴 수 있습니다. c ++ 언어에서 많은 기능에는 메모리 포인터가 필요합니다.이것은 특정 정보에 대해 메모리에서 어디에서 볼 위치 또는 데이터를 저장할 수있는 위치를 정확히 알려줍니다.프로그래머는 사본 생성자가 사용될 때 새 메모리 포인터를 지정해야합니다.그렇지 않으면 두 객체는 동일한 메모리 공간을 사용합니다.표면적으로는 나쁘지 않을 수 있지만 불일치로 이어질 수 있습니다.예를 들어, 두 객체가 동일한 포인터를 공유하고 하나의 개체가 대출 신청서를 제출하는 데 사용되는 경우 복사 된 개체가 신용 카드 신청서를 제출하도록 만들어지면 모든 신용 카드 신청서는 대출 신청서에 저장됩니다.사본 생성자 객체는 독립적으로 작동 할 수 없기 때문에 물체를 지우는 데주의하십시오.프로그래머가 원래 객체를 지우는 경우 복사 된 객체는 참조 할 것이 없습니다.참조 할 코드가 없으면 복사 된 객체는 작업을 수행 할 수없고 쓸모 없게됩니다.