在C++类的继承中,声明在内层作用域(派生类)的函数并不会重载声明在外层作用域(基类)的函数。因此,定义在派生类中的函数也不会重载基类中的成员。如果派生类和基类中的某个成员重名,则派生类将在其作用域内隐藏该基类成员。即使派生类成员列表和基类成员列表不一致,基类成员也依然被隐藏。
struct Base {
int f1();
};
struct Child : Base {
int f1(int a
在C++类的继承中,声明在内层作用域(派生类)的函数并不会重载声明在外层作用域(基类)的函数。因此,定义在派生类中的函数也不会重载基类中的成员。如果派生类和基类中的某个成员重名,则派生类将在其作用域内隐藏该基类成员。即使派生类成员列表和基类成员列表不一致,基类成员也依然被隐藏。
struct Base {
int f1();
};
struct Child : Base {
int f1(int a