본문 바로가기
C++

C++ 오버라이딩

by 안선생 2022. 9. 22.

오버 라이딩 
   부모 클래스의 멤버함수를 자식쪽에서 재정의 함으로써, 자식 클래스에 구현된 기능이 호출되도록 한다.

 

부모의 output함수가 있고, 

 

자식 클래스에도 같은 output()함수가 있다. 

이렇게 되면 뭐가 출력이 될까?

cp.output(); // 부모의 함수가 출력
ch.output(); // 상속받은 부모클래스의 함수를 재정의(오버라이딩)되서 자식 함수가 호출됨

ch.CParent::output(); // 부모의 함수가 출력됨 근데 굳이 오버라이딩 했는데 부모로 접근할 필요가 없다.

 

오버로딩은 매개변수가 다른 함수를 여러개 선언할 수 있는 것이고

오버라이딩은 부모 클래스의 멤버함수를 자식쪽에서 재정의 함으로써, 자식 클래스에 구현된 기능이 호출되도록 한다.

 

출처 : https://www.youtube.com/c/AssortRockGameAcademy

'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