가상 함수가 없는 클래스는 객체가 메모리에 구조체처럼 올라가고 멤버함수는 컴파일 때 첫번째 인자를 객체의 포인터로 받는 함수로 바뀌는 것이고

가상 함수가 있는 클래스는 객체의 첫 4(혹은 8 혹은 2?)바이트가 함수포인터 배열을 가리키는 포인터 변수가 있는 구조체고