首先,需要知道纯虚函数的意思。
纯虚函数在父类不实现,强制要求子类一定要实现这个函数。
可用于实例化对象的类被称为具体类,也就是子类。
包含纯虚函数的类是一个抽象类,是不能定义对象的。
class CPerson //抽象类
{
public:
virtual void Show()=0; //纯虚函数
};
class CChina :public CPerson // 具体类
{
public:
virtual void Eat()
{
cout << "Eat" << endl;
}
};
如果一个类中所有的函数都是纯虚函数,那么这个类就是接口类。
接口描述了类的功能,行为,而类具体怎么做,由具体类来完成。