正文
子类中的成员函数覆盖父类(name hiding)
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
只要子类中出现了和父类中同名的函数,父类中的所有这个名字的函数,就被屏蔽了。
静态函数成员也是如此?经过代码验证,确实如此。
#include <iostream>using namespace std;class A{
public:
void print(){cout << "A::print()" << endl;}
};class B:public A{
public:
void print(int i ){cout << "B::print(int i)" << endl;}
};int main()
{
B b;
b.print();
b.A::print(); b.print();// 这个是编译不通过的。
return ;
}