안선생의 개발 블로그

C++ 오버라이딩 본문

C++

C++ 오버라이딩

안선생 2022. 9. 22. 00:00

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

 

부모의 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