抽象基类(abstract base class ,ABC)
C++通过纯虚函数(pure virtual function)提供未实现的函数.纯虚函数声明的结尾为 = 0 .
class BaseEllipse //abstract base class
{
private:
double x;
double y;
public:
BaseEllipse(double x0 = 0 , double y0 = 0):x(x0),y(yo){}
virtual ~BaseEllipse(){}
void Move(int nx,ny) { x = nx; y = ny;}
virtual double Area() const = 0; // a pure virtual funtion
}
当类声明中包含纯虚函数时,则不能创建该类的对象,只能做为基类。要成为真正
ABC, 必须包含一个纯虚函数。