순수 가상 함수

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

'Programming > C++ Language' 카테고리의 다른 글

namespace  (0) 2010.03.19
연산자 오버로딩  (0) 2009.09.30
가상 함수의 활용  (0) 2009.09.25
가상 함수에 대한 이해  (0) 2009.09.25
Static Member  (0) 2009.05.31

설정

트랙백

댓글