1、在C++中被virtual修饰的函数叫虚函数,虚函数是为了生成C++的多态性。
虚函数在子类中被实现后。当通过父类的指针来调用子类的方法时,对该函数的调用会调用子类的函数方法。
virtual void run()
{
cout << " sth run " << endl;
}
2、纯虚函数的基本功能和虚函数的功能相同。不过纯虚函数的类被定为抽象类,不能被实例化,他的子类也是抽象类,也不能被实例化,除非在子类中实现了纯虚函数。
virtual void run() = 0;
1、在C++中被virtual修饰的函数叫虚函数,虚函数是为了生成C++的多态性。
虚函数在子类中被实现后。当通过父类的指针来调用子类的方法时,对该函数的调用会调用子类的函数方法。
virtual void run()
{
cout << " sth run " << endl;
}
2、纯虚函数的基本功能和虚函数的功能相同。不过纯虚函数的类被定为抽象类,不能被实例化,他的子类也是抽象类,也不能被实例化,除非在子类中实现了纯虚函数。
virtual void run() = 0;