c++ virtual(가상 메소드)함수

개발자는엉금엉금·2022년 9월 25일
0

💡virtual 함수란?

파생 클래스에서 재정의할 것으로 기대하는 멤버 함수를 의미, 즉 파생클래스나 기존클래스에서 동일한 함수를 호출해도 virtual함수에 의해 객체를 분별해서 함수를 호출한다는 것이다.

virtual함수의 특징

  1. 기초 클래스에서 가상메서드를 선언하면, 그 함수는 기초 클래스 및 파생되는 클래스에서 모두 가상이 된다.

  2. 객체에 대한 참조를 사용하여, 객체를 지시하는 포인터를 사용하여 가상 메서드가 호출되면 참조나 포인터를 위해 정의된 메서드를 사용하지 않고 객체형을 위해 정의된 메서드를 사용한다.

  3. 상속을 위해 기초 클래스로 사용할 클래스를 정의할 때, 파생 클래스에서 다시 정의해야 되는 클래스 메서드들은 가상 함수로 선언해야함

0개의 댓글