在本教程中,我们将讨论一个程序,以了解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