클래스 상속 초기화에 대해서...
글쓴이: romaangel / 작성시간: 화, 2010/07/06 - 5:33오후
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으로 된 변수를 어떻게 초기화 시키나요?
책에 없어서 모르겠네요. 혹시 방법이 없는건가요?
Forums:
person::person(const person
같은게 있으면 되지 않을까요?
언제나 삽질 - http://tisphie.net/typo/
프로그래밍 언어 개발 - http://langdev.net
언제나 삽질 - http://tisphie.net/typo/
프로그래밍 언어 개발 - http://langdev.net
부모 클래스의
부모 클래스의 복사생성자를 호출하면됩니다.
댓글 달기