복사 생성자를 베이스클래스와 파생클래스에서 각각 만들었는데, 만들고도 이해가 되지 않는 부분이 있어 질문 드립니다.
Customer가 base 클래스이고, PriorityCustomer가 파생 클래스 입니다. 그래서 Customer class 내부에서 복사생성자를 만들었고,
PriorrityCustomer안에서도 복사 생성자를 만들었습니다.
** PriorityCustomer(const PriorityCustomer& p):Customer(p) **
이렇게 만들었는데,, 사실 되긴 했지만, 이해가 가질 않습니다. 그러니깐 Customer(const Customer& c) 형식이고, 대입되는 자료형이 Customer 입니다.
하지만 p는 자료형이 PriortyCustomer입니다. 근데 어떻게 복사생성이 일어나는지 이해가 안됩니다.