가상소멸자 (1) 썸네일형 리스트형 [C++] OOP 다형성 - 가상 함수(virtual function) 가상 함수를 사용하게 되면 부모 클래스에서 선언한 함수가 자식 클래스에서 재정의 될 수 있다고 알려주게 되어 기본 클래스 타입의 포인터 또는 참조를 통해 자식 클래스의 객체를 참조하여 해당 객체에 대한 함수를 실행할 수 있게 된다. 가상 함수는 순수 가상 함수(pure virtual function)와 일반 가상 함수(virtual class)로 구분되어 사용된다. 일반 가상 함수(virtual function)는 부모 클래스에서 선언한 메소드를 자식 클래스에서 재정의해서 사용해도 된다는 가능성을 열어두는 것이다. 앞의 오버라이딩에서 했던 것처럼 부모 클래스에서도 함수의 기능이 정의되어 있고 필요하다면 기능을 확장하거나 변경하는데 virtual 키워드를 통해 포인터 타입이 아닌 참조하는 객체의 메서드를 .. 이전 1 다음