정적 바인딩

Base* b = new Derived();
b->Print() // 기본적으로 아무 짓도 하지 않았다면 정적 바인딩으로써
// Base의 b의 Print()를 호출하게 된다.

위의 code에서 나는 Derived에 있는 print()가 실행되길 바란다.

그걸 위해 해줄것이 다음과 같다.

동적 바인딩

class Base
{
.....
	virtual void Print() {}
}

virtual 을 붙여줌으로써 compile 시간대가 아닌 프로그램의 실행단계에서 무슨 함수를 호출 할지 결정한다.

다중상속 : 다이아몬드 상속