참조자와 다형성

    다형성-가상 함수와 객체의 크기

    다형성-가상 함수와 객체의 크기

    ▶상속에서의 객체 크기 상속을 하면 객체들의 크기는 어떻게 될까요? 모든 자식 클래스의 객체에는 상속받은 부모의 영역이 있습니다. 따라서 자식 클래스의 크기는 부모의 크기에 자신이 추가한 데이터 멤버의 크기가 더해질 것입니다. 자식 클래스의 크기 = 부모 클래스의 크기 + 자신이 추가한 데이터의 크기 여기서 클래스의 멤버 함수들이나 정적 멤버 변수, 함수들은 당연히 다른 공간에 저장되는 건 알 겁니다. ▶가상 함수와 객체의 크기 가상 함수를 사용하기 위해 컴파일러가 정확히 어떻게 동작하는지 우리가 정확히 알 필요는 없습니다. 이것도 정보 은닉의 장접입니다. 가상 함수를 처리하는 방법만 간단히 알아봅시다. 가상 함수(virtual)가 클래스에 하나라도 있으면 컴파일러는 그 클래스에 대해 가상 함수 테이블(..