C, C++/C++ 언어
[C++] 동적 바인딩과 가상 함수 테이블 ( V-Table )
동적 바인딩 ( Dynamic Binding )이 필요한 이유함수명과 함수를 이루는 코드가 있는 메모리 주소를 매칭시키는 것을 함수 바인딩이라고 합니다.그래서 함수를 호출하면, 함수를 이루는 코드가 있는 주소로 이동해서 함수를 수행합니다. 이런 함수 바인딩을 컴파일 시에 수행하면, 정적(static) 바인딩이라고 합니다.그리고, 일반 멤버 함수는 정적 바인딩을 거칩니다. 그럼, 가상 함수는 정적 바인딩을 할 수 있을까요? 우선, 가상 함수가 어떤 함수인지를 다시 떠올리는 것이 이해에 도움이 될 것입니다.이곳에 자세한 내용을 링크해 두었습니다. [C++] 가상 함수( Virtual Function )를 사용하는 이유가상 함수란가상 함수(Virtual Function)는 기본(base) 클래스에서 선언되고,..
2024. 5. 24.