카테고리 없음
[C++] 다형성을 구현하기 위한 가상 함수( virtual function )
가상 함수( virtual function )가상 함수( virtual function )는 기본( base ) 클래스에서 virtual 키워드를 사용하여 선언되고, 파생 클래스에서 재정의( overriding )되는 멤버 함수를 말합니다. 이러한 가상 함수가, 파생 클래스에서 재정의 되는, 일반 멤버 함수와 다른 점은, 파생 클래스가 기본( base ) 클래스 타입의 포인터나 참조를 통해 접근될 때, 가상 함수를 호출함으로써, 기본 클래스의 함수가 아닌 파생 클래스 버전의 함수를 사용할 수 있다는 점에 있습니다. 코드를 보는 것이 이해하는데 더 도움이 될 것입니다.#include using namespace std;class CBase{ // 기본 클래스public: virtual void VFu..
2025. 4. 7.