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