继承中同名成员的处理方法

继承中同名成员的处理方法:

1.当子类成员和父类成员同名时,子类依然从父类继承同名成员。

2.子类成员和父类成员同名,子类默认访问子类的成员。

3.在子类中,可以通过作用域运算符进行同名成员区分。

class dad
{
public:
int a;
dad()
{
this->a = 0;
}
};
class son :public dad
{
public:
int a;
son()
{
this->a = 1;
}
void printa()//访问son的成员
{
cout << a << endl;
}
void printfiled()//访问dad的成员
{
cout << dad::a << endl;
}
};
void test()
{
son s;
s.printa();//输出1
s.printfiled();//输出0
}


你可能感兴趣的:(C++)