c++ -- 가상함수 ( virtual function )


환경 : visual studio 2015 community version


참고 : visual c++ 6 완벽가이드 2nd Edition, p.71




** 바인딩 ( binding ) : 함수를 호출하는 부분에 함수가 위치한 메모리 번지를 연결시켜주는 것.


  - 정적바인딩 ( static binding ) 

     ; 실행파일 만들때 호출될 함수로 점프할 번지가 결정되어 바인딩되는 것.


  - 동적바인딩 ( dynamic binding )

     ; 실행파일 만들때는 호출될 함수로 점프할 번지를 결정하지않고 빈칸으로 두었다가, 프로그램 실행시 점프할 번지를 결정하여 함수를 실행.

     ; 이런 함수를 가상함수라 한다. -- virtual 키워드 사용.


   






Posted by 자유프로그램