继承中同名成员的处理方法:
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
}
本文介绍了在面向对象编程中,子类与父类存在同名成员变量时的处理方式。通过示例代码展示了如何使用作用域运算符来区分同名成员,并分别访问子类与父类中的成员变量。

1154

被折叠的 条评论
为什么被折叠?



