一句话:派生类的同名成员屏蔽基类同名成员,转而调用自身成员。
若想调用基类同名成员,需要加上域操作符(::)
举例:class Parent
{
public:
int a;
void printP()
{
cout<<"a"<<a<<endl;
}
};
class Child:public Parent
{
public:
int a;
void printC()
{
cout<<"a"<<a<<endl;
}
};
void main()
{
Child a1;
a1.a = 100;
a1.printP();
a1.printC();
a1.Parent::a = 200;
a1.printP();
a1.printC();
system("pause");
}