Programming/C++ Language

순수 가상 함수

Jorten 2009. 9. 26. 00:12
순수 가상 함수 는 자바의 Interface와 같은 것이다. 문법은 간단히 =0 만 붙여 주면된다. virtual void Draw()=0; 여기서 함수의 동작을 구현해주고 싶으면 헤더파일에서 virtual voidi Draw()=0{ test(); } 로 구현을 해주면 된다. 이 때, 동작은 Interface를 상속받아 재정의를 한 Draw를 호출할 경우, 항상 먼저, Interface에 구현 되어 있는 test() 를 먼저 호출하고 난 뒤에 재정의된 Draw() 함수 코드가 수행 된다는 것이다.
그리고 순수 가상 함수를 포함하는 클래스는 추상 클래스 이므로 인스턴스를 생성 할 수 없다. 단, 포인터형 변수는 선언 할 수 있다.