추상 클래스 (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).