#include <iostream>
using namespace std;
class Base{
public:
void f(){
cout<<"base"<<endl;
}
};
class Derived:public Base{
public:
void f(){
cout<<"derived"<<endl;
}
};
int main(){
Base b;
Derived d;
b = d;
b.f();
d.f();
return 0;
}
如果不使用虚函数,则使用编译时的类型以决定调用基类的函数,还是派生类的函数。