추상 클래스
[C++] 순수 가상 함수 / 추상 클래스
순수 가상 함수(Pure Virtual Function) 가상 함수 중 파생 클래스에서 반드시 재정의해야 하는 멤버 함수 함수의 동작을 정의하는 본체를 가지고 있지 않다. 파생 클래스에서 재정의하지 않으면 사용할 수 없다. 순수 가상 함수 선언 순수 가상 함수를 선언하는 문법은 다음과 같다. virtual 멤버함수의원형=0;// '=0'은 함수만 있고 본체는 없다는 의미 순수 가상 함수 예제 #include using namespace std; class Animal { public: Animal() {} virtual ~Animal() {} // 가상 소멸자 선언 virtual void Cry() = 0; // 순수 가상 함수 선언 }; class Dog : public Animal { public: ..