안선생의 개발 블로그
C++ 오버라이딩 본문
오버 라이딩
부모 클래스의 멤버함수를 자식쪽에서 재정의 함으로써, 자식 클래스에 구현된 기능이 호출되도록 한다.
부모의 output함수가 있고,
자식 클래스에도 같은 output()함수가 있다.
이렇게 되면 뭐가 출력이 될까?
cp.output(); // 부모의 함수가 출력
ch.output(); // 상속받은 부모클래스의 함수를 재정의(오버라이딩)되서 자식 함수가 호출됨
ch.CParent::output(); // 부모의 함수가 출력됨 근데 굳이 오버라이딩 했는데 부모로 접근할 필요가 없다.
오버로딩은 매개변수가 다른 함수를 여러개 선언할 수 있는 것이고
오버라이딩은 부모 클래스의 멤버함수를 자식쪽에서 재정의 함으로써, 자식 클래스에 구현된 기능이 호출되도록 한다.
'C++' 카테고리의 다른 글
2차원배열 동적할당 (0) | 2022.10.02 |
---|---|
C++ 다형성 (0) | 2022.09.22 |
C++ 상속 (1) | 2022.09.21 |
C++ 이진 탐색 트리 구현 (0) | 2022.09.18 |
C++ Tree (0) | 2022.09.18 |