重写就在继承关系中,子类函数名和父类函数名相同,不管函数列表是否相同,都会隐藏父类的函数。
#include <iostream>
using namespace std;
class Base {
public:
void func(double, int) { cout << "Base" << endl; }
};
class Cild : Base {
public:
void func() { cout << "Clid" << endl;}
};
int main() {
Cild b;
b.fun() // Clid
b.fun(0.1, 5) // 报错;
return 0;
}