|
안녕하세요 ? 임프님
씨++을 공부하던중에 '가상복사 생성자'라는 부분에서
막히게 되었습니다.
도대체 '가상복사 생성자'의 역활을 모르겠습니다.
책에 의한다면,
[ 앞에서 설명한 대로 생성자는 가상이 될수 없다. 하지만 ]
[ 프로그램이 기반 개체에 포인터를 전달하는 기능과 만들어 ]
[ 진 해당 파생 개체의 복사본을 가지는 기능을 강력하게 ]
[ 필요로 하는경우가 있다. 이런 문제에 대한 일반적인 해결 ]
[ 방법은 그 기반 클래스에 Clone() 메서드를 만들어 그것을 ]
[ 가상으로 만드는 것이다. Clone() 메서드를 재정의 하기 떄 ]
[ 문에 파생 클래스의 복사본이 만들어진다. ]
이렇게 나와있습니다
위의 책은 teach yourself C++ <Jesse Liberty 비앤씨출판사>에서
나온책입니다. 예제소스는 너무 길어서 보내드리기 힘듭니다.
(소스가 부록을 들어있지 않고 일일이 쳐서 하는 방식입니다.)
가상생성자의 목적과 하는 역활, 어떻게 쓰이는지 알고싶습니다.
그럼 안녕히 계세요.
PS{
위의 내용을 교수님에게 보냈는데 답변이 아직도 안오네요 ㅠㅠ
}
|