虚函数
定义:在某基类中声明为 virtual 并在一个或多个派生类中被重新定义的成员函数,
用法格式为:
virtual 函数返回值类型 虚函数名 (形参表)
{
函数体
}
实现多态性,通过指向派生类的基类指针或引用,访问派生类中同名覆盖成员函数
纯虚函数
纯虚函数是一种特殊的虚函数,在许多情况下,在基类中不能对虚函数给出有意义的实现,而把它声明为纯虚函数,它的实现留给该基类的派生类去做。这就是纯虚函数的作用。
用法格式:
class <类名>
{
virtual <类型><函数名>(<参数表>)=0;
…
};
区别
纯虚函数是虚函数的一个子集,用于抽象类,含有纯虚函数的类就是抽象类,它不能生成对象。
TIPS:
静态函数不可以是虚函数
虚函数可以声明为inline