纯虚函数与抽象类
virtual 返回值类型 函数名(函数参数)=0;
一个类可以说明一个或多个纯虚函数,一个纯虚函数就可以使类成为抽象基类,但是抽象基类中除了包含虚函数外,还可以包含其他成员函数和成员变量。
抽象类说明:
1带有纯虚函数的类是抽象类,只能用作其他类的基类,不能定义对象。不能作为函数返回值。
析构函数可以作为虚函数,有时候必须定义为虚函数。
#include<iostream>
using namespace std;
class Shape
{
public:
virtual float area() const{return 0;}//虚函数
virtual float volume() const{return 0;}//const保护成员变量不会被改变
}
class Point:pubic Shape //Point是Shape的公用派生类
Circle:Cirlce(float a,float b, float r):point(a,b)//调用基类成员函数