동적바인딩
class Base{
public:
'virtual' void print(){std::cout<<"Base"<<std::endl;}
// 가상함수! 컴파일단계에서 일단 보류, 실행 할 때 맞춰서 실행
}
class Derived1 : public Base{
public:
void print(){std::cout<<"one"<<std::endl;}
}
class Derived2 : public Base{
public:
void print(){std::cout<<"two"<<std::endl;}
}
int main()
{
Base *b = new Derived1();
b->print(); // print [one] 실행시점에서 one을 실행함
delete b;
}