virtual table

상속 관계에서 Dynamic Polymorphism을 만드는 virtual function, virtual table 에 대해 알아보자. 예제1) double 사이즈는 8byte이므로, 상속받은 cat의 사이즈는 16byte. (double 변수 2개) Dynamic Polymorphism을 구현하기 위해서 speak 함수에 virtual을 넣어주고 derived 클래스에 override를 넣어주게 되면 사이즈가 바뀐다! 그 이유는, address 주소 정보가 추가로 들어가기 때문이다. Base 클래스인 Animal 의 경우, double 타입의 height 정보를 가지고 있어서 8 byte, Cat 의 경우 Base 클래스의 height 정보와 Cat 클래스만의 double 타입 weight 정보까지 ..
HeadlessCreator
'virtual table' 태그의 글 목록