C++ 中的虚函数


在该教程中,我们将讨论一个 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;
   //calling virtual function
   bptr->print();
   //calling non-virtual function
   bptr->show();
}

输出

print derived class
show base class

更新于: 12-3-2020

2K+ 次浏览

开启你的 职业

完成课程即可获得认证

开始
广告
© . All rights reserved.