본문 바로가기

C++

[C++] 순수 가상 함수

class Graphic
{
public:
     virtual void Draw()=0;
};

 

위 코드는 순수 가상함수의 형식이다. 순수 가상 함수를 가지고 있는 클래스는 추상 클래스라고 한다.

추상 클래스의 파생 클래스들은 순수 가상 함수가 선택이 아닌 필수로 가지고 있어야 한다.

 

한글과 워드

한글과 워드는 차이점이 있지만 ReadTable, ReadPicture 같이 공통적으로 갖고 있는 기능을 모두 순수 가상 함수로 

정의한다. 그러면 ParseHwp 와 ParseDoc 클래스는 모두 순수 가상 함수를 필수로 가져야 한다. 그리고  Parser 클래스는 실제로 어떤 것을 구현하는 것이 아닌 양쪽 클래스의 공통된 기능을 가지고 있는 추상 클래스이다.

'C++' 카테고리의 다른 글

[C++] 클래스 템플릿  (0) 2022.01.06
[C++] 함수 템플릿  (0) 2022.01.06
[C++] 가상 함수, 가상 파괴자  (0) 2022.01.05
[C++] 포함, private 상속, public 상속  (0) 2022.01.05
[C++] 다중 상속과 virtual 클래스  (0) 2022.01.05