다음을 통해 공유


추상 클래스 (C++)

추상 클래스는 특정 클래스에서 파생 될 수 있는 일반적인 개념의 식으로 작동 합니다.추상 클래스 형식의 개체를 만들 수 없습니다. 그러나 포인터와 참조 추상 클래스 형식을 사용할 수 있습니다.

하나 이상의 순수 가상 함수를 포함 하는 클래스는 추상 클래스로 간주 됩니다.추상 클래스에서 파생 된 클래스의 순수 가상 함수를 구현 해야 나는, 너무, 추상 클래스입니다.

사용 하 여 가상 함수 선언 "순수"는 순수 지정자 구문 (에서 설명한 프로토콜 구현 클래스).이 예제에서 제공 되는 것이 좋습니다 가상 함수.클래스의 Account 일반 기능 뿐 아니라 형식의 개체를 제공 하는 Account 유용 합니다 너무 일반적입니다.따라서, Account 추상 클래스에 대 한 좋은 후보입니다.

// deriv_AbstractClasses.cpp
// compile with: /LD
class Account {
public:
   Account( double d );   // Constructor.
   virtual double GetBalance();   // Obtain balance.
   virtual void PrintBalance() = 0;   // Pure virtual function.
private:
    double _balance;
};

이 선언 및 이전 유일한 차이입니다 PrintBalance 순수 지정자 없이 선언 (= 0).

참고 항목

참조

파생된 클래스