정적 바인딩 & 동적 바인딩
동적 바인딩을 정적 바인딩처럼 쓰기 위해서 virtual화 시킨다.
virtual 화 되면 메모리 구조가 바뀌게 된다.
동적 바인딩의 이익 : 공통된 인터페이스를 제공한다. 상위가 하위를 접근할 수 있다.
추상 클래스 때문에도 쓴다.
바인딩 : 함수를 호출하는 부분에 함수가 위치한 메모리 번지를 연결시켜 주는 것
1) 정적 바인딩 : 컴파일시간에 바인딩 결정(실제 데이터 클래스가 필요 없는 경우 대부분 사용:실행속도 빠름)
2) 동적 바인딩 : 실행시간에 바인딩 결정.
virtual화 하여 오버라이딩을 하면. 참조된 인스턴스의 실제 데이터 클래스형에 따라 재정의된 함수가 호출.
[출처] [C++] 바인딩: 정적 바인딩 & 동적 바인딩|작성자 플러
'ETC > TIP' 카테고리의 다른 글
[알고리즘] Dijikstra 최단경로 알고리즘 (0) | 2014.03.04 |
---|---|
Git Data Transport Commands (0) | 2014.03.03 |
TDD 테스트 주도 개발 (0) | 2014.02.22 |
[펌] 개발자를 위한 그래픽 강좌 #1 - 버튼편 (0) | 2014.02.22 |
Subversion(SVN) 용어 및 사용법 (0) | 2014.02.22 |