[C++] 가상함수에 대해
·
C++/Basic
가상함수에 대해서- 가상 함수는 기본 클래스에서 선언된 함수로, 파생클래스에서 이 함수를 재정의(override)할 수 있게 합니다. 어떨 때 쓰이는가?- 다형성을 구현하기 위해 사용되며, 포인터나 참조를 통해 기본 클래스 형식으로 호출된 함수가 실제 객체의 타입에 따라 적절한 파생 클래스의 함수를 호출할 수 있게 합니다. 가상 함수의 기본 구문- 가상 함수를 선언하려면 기본 클래스에서 함수 선언 앞에 'virtual' 키워드를 사용합니다.- 파생 클래스에서 동일한 함수 시그니처로 함수를 재정의하면, 이 함수는 가상 함수로 동작합니다.class Base {public: virtual void show() { std::cout 동작 원리가상 함수 테이블- 가상 함수는 가상함수 테이블을 ..