1.派生类可能会覆盖 基类中的虚函数
(1)如果没有覆盖,必然还是保持 虚函数的状态
(2)如果覆盖了,那么。。。好吧,以下利用动态绑定证明了。它还是 虚函数
#include<iostream>
#include<string>
using namespace std;
class Base
{
public:
virtual void func()
{
cout << "Base_func" << endl;
}
};
//1层继承
class D1 :public Base
{
public:
void func()
{
cout << "D1_func" << endl;
}
};
//2层继承
class D2 :public D1
{
public:
void func()
{
cout << "D2_func" << endl;
}
};
//动态绑定函数
void dynamic_bind(Base* b)
{
b->func();
}
int main()
{
//测试:
Base test1;
D1 test2;
D2 test3;
dynamic_bind(&test1);
dynamic_bind(&test2);
dynamic_bind(&test3);
return 0;
}