정적 바인딩
Base* b = new Derived();
b->Print() // 기본적으로 아무 짓도 하지 않았다면 정적 바인딩으로써
// Base의 b의 Print()를 호출하게 된다.
위의 code에서 나는 Derived에 있는 print()가 실행되길 바란다.
그걸 위해 해줄것이 다음과 같다.
동적 바인딩
class Base
{
.....
virtual void Print() {}
}
virtual 을 붙여줌으로써 compile 시간대가 아닌 프로그램의 실행단계에서 무슨 함수를 호출 할지 결정한다.