参考:C++——来讲讲虚函数、虚继承、多态和虚函数表 - 知乎 (zhihu.com)
1、什么是虚函数?
虚函数是一种由virtual关键字修饰的一种类内函数,可分为虚函数和纯虚函数。还是先上代码看看吧:
#include<iostream>
#include<memory>
class A
{
public:
virtual void func(){std::cout<<"A func() called"<<std::endl;}
};
class B:public A
{
public:
void func(){std::cout<<"B func() called"<<std::endl;}
};
int main()
{
A a;
a.func();
B b;
b.func();
retur