1 답변
-
pure virtual methods를 가지고 있는 클래스를 만드세요. pure virtual method를 멤버함수로 가지는 클래스는 추상 클래스라고 하는데, 추상 클래스는 정의되지 않은 멤버함수를 가지고 있기 때문에 인스턴스 생성이 불가능 합니다.
이 추상 클래스를 상속받아 virtual methods를 오버라이드하면 됩니다.
pure virtual method는 다음과 같이 virtual함수의 뒤에 "= 0"을 붙이면 됩니다.
//인터페이스로 쓸 추상 클래스 class Parent { public: virtual ~Parent() {} virtual void functionToOveride() = 0; }; class Child : public Parent { public: virtual void functionToOveride() { ///... } };
댓글 입력