C ++中的虚函数

在本教程中,我们将讨论一个程序,以了解C ++中的虚函数。

虚函数是在基类中定义的成员函数,并且也可以在子类中进一步定义。在调用派生类时,将调用覆盖的函数。

示例

#include <iostream>
using namespace std;
class base {
   public:
   virtual void print(){
      cout << "print base class" << endl;
   }
   void show(){
      cout << "show base class" << endl;
   }
};
class derived : public base {
   public:
   void print(){
      cout << "print derived class" << endl;
   }
   void show(){
      cout << "show derived class" << endl;
   }
};
int main(){
   base* bptr;
   derived d;
   bptr = &d;
   //调用虚函数
   bptr->print();
   //调用非虚函数
   bptr->show();
}

输出结果

print derived class
show base class