공부 일지/C++

[C++] 2.2 상속

Roble 2023. 9. 16. 12:18

class 클래스명 : public 상속할클래스명

 

 


가상함수

  • 자식클래스에는 있는데 부모클래스에는 없는 함수를 가지고 있는척 하게(컴파일되게) 해주는 기능 함수 virtual
  • 자식클래스에 오버라이드 된 함수가 있다면 그걸 컴파일하게 함
  • 부모클래스에 virtual이 붙은 함수를 자식클래스에서 오버라이드해서 사용하려면 뒤에 붙은 함수까지 다 적어야 하고 오버라이드를 했다는것을 알리기 위해 override를 적는다.

 

 

 

순수가상함수

  • virtual void 함수명() const = 0;   형식
  • 몸체는 없고 선언만 부모클래스에서 해서 누군가 빌드를 해서 몸체가 없다는 오류코드를 확인하면 순수가상함수를 오버라이드하는 자식클래스에서 몸체를 작성하게 하도록 하는 시스템