클래스 상속 초기화에 대해서...

romaangel의 이미지

salary::salary(char* name, int id, int yun)
:person(name, id)	// 엑세스 불가능한 _name와 _id에 멤버 이니셜라이즈를 통해 초기화
{
	//_name=name;
	//_id=id;
	_yun=yun;		// _yun : 연금
}
 
salary::salary(const salary &pt)
{
	_yun=pt._yun;
}

간단하게 요약하자면 salary라는 클래스가 person의 클래스를 상속받습니다.
그리고 초기화는 person(name, id)를 통해서 private으로된 멤버 변수 2개를 초기화 시킵니다.

근데 문제는...
복사생성자처럼 salary::salary(const salary &pt)이렇게 된 부분에서는
person클래스의 private으로 된 변수를 어떻게 초기화 시키나요?
책에 없어서 모르겠네요. 혹시 방법이 없는건가요?

mithrandir의 이미지

person::person(const person &pt)

같은게 있으면 되지 않을까요?

언제나 삽질 - http://tisphie.net/typo/
프로그래밍 언어 개발 - http://langdev.net

언제나 삽질 - http://tisphie.net/typo/
프로그래밍 언어 개발 - http://langdev.net

klara의 이미지

부모 클래스의 복사생성자를 호출하면됩니다.