C++ 에서 가상 함수(Virtual function)를 설명하세요.

함수 호출이 일어나면 C++은 컴파일 시 함수 호출에 맞는 함수 정의를 연결한다. 이것을 Static binding이라고 부른다. 컴파일러는 실행 시 함수 호출과 알맞은 함수 정의를 연결하도록 정의할 수 있는데, 이를 Dynamic binding이라고 한다. 특정 함수에 대해 Dynamic binding을 사용하고자 할 때 virtual이라는 키워드를 사용한다.
virtual 이 없을 때.
virtual 을 추가 했을 시에

댓글

이 블로그의 인기 게시물

실내공간 표준안 IndoorGML의 개념 및 활용(이기준, 이지영)('13.06.24 심사완료) 정리.

플랫폼과 에코시스템