날마다 새롭게 또 날마다 새롭게

추상 클래스(Abstract Class)와 순수 가상함수 본문

프로그래밍/C / C++

추상 클래스(Abstract Class)와 순수 가상함수

아무유 2012. 10. 10. 20:09

 클래스 중에서 객체 생성을 목적으로 하지 않는 클래스도 존재한다. 이러한 클래스는 객체가 생성되지 않도록 하기 위해서 '순수 가상함수'를 선언한다. '순수 가상함수'는 함수의 몸체가 정의되지 않은 함수로 명시적으로 몸체를 정의하지 않았다고 컴파일러에게 알려주는 역할을 한다. '순수 가상함수' 선언이 되어 있는 클래스를 생성하려고 하면 컴파일 에러가 발생한다.

 이렇게 '순수 가상함수'를 선언하여 객체 생성이 불가능한 클래스를 추상 클래스라고 한다.

Comments