C++ 순수 가상 함수
[C++] 추상 클래스 (abstract class)
1. 추상 클래스 (abstract class) class Shape { public: virtual void Draw() = 0; }; class Rect : public Shape { public: virtual void Draw() { } // 구현 }; int main() { Shape s; // error Shape* p; // ok Rect r; // 구현부가 있으므로 ok } ① 순수 가상 함수 (pure virtual function) => 함수의 구현부가 없고, 선언부가 =0 으로 끝나는 가상함수 ② 추상 클래스 (Abstract Class) => 순수 가상 함수가 한 개 이상 있는 클래스 ③ 추상 클래스 특징 => 객체를 생성할 수 없다. => 포인터 변수는 만들 수 있다. ④ 추상 클..