목록함수 바인딩과 가상함수의 원리 (1)
nakka soft world !
함수 바인딩과 가상함수의 원리
함수 바인딩과 가상함수의 원리 함수 바인딩 (function binding)class Animal{public:void Cry() {}};class Dog : public Animal{public:void Cry() {}}; int main(){Animal* p = 0;p = new Dog; int n;cin >> n; if (n == 1)p = new Animal; // 이순간 컴파일러는 p가 누구를 가리키는지 알수 있을까? p->Cry(); // 함수 바인딩 (function binding)} // 1. static binding : 컴파일 시간에 컴파일러가 결정하는 것. 포인터 타입으로 결정. Animal Cry 호출. 속도가 빠름.// C++ 일반 멤버 함수.// 2. dynamic binding..
프로그래밍언어/C++
2017. 3. 27. 17:37