覆盖的三个条件
-1- 基类和派生类存在同名的函数
-2- 基类的函数为虚函数
-3- 必须使用基类引用或指针指向派生类
#include "iostream"
using namespace std;
class base
{
public:
base()
{
}
virtual void show()
{
cout << "base show" << endl;
}
};
class newbase:public::base
{
public:
newbase()
{
}
void show()
{
cout << "newbase show" << endl;
}
};
int main()
{
newbase a;
a.show();
a.base::show();
base &b=a;
a.show();
}