가상함수와 동적바인딩

박호준·2021년 9월 13일
0

동적바인딩

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;
}

profile
hopark

0개의 댓글