C, C++/C++ 언어
[C++] 가상 함수( Virtual Function )를 사용하는 이유
가상 함수란가상 함수(Virtual Function)는 기본(base) 클래스에서 선언되고, 파생 클래스에서 재정의(overriding) 되는 멤버 함수를 말합니다.가상 함수를 일반 함수와 구분하기 위해 virtual 키워드를 사용합니다. 파생 클래스에서 재정의 되는 일반 멤버 함수와 다른 점은,파생 클래스가 기본(base) 클래스의 포인터나 참조를 통해 접근될 때, 가상 함수를 호출함으로써 기본 클래스의 함수가 아닌 파생 클래스 버전의 함수를 사용할 수 있다는 점에 있습니다. 코드를 보는 것이 이해하는데 더 도움이 될 것입니다.#include using namespace std;class CBase{ // 기본 클래스public: virtual void VFunc(){ // 가상 함수 ..
2024. 5. 23.