子类和父类的成员重名
转载:https://blog.csdn.net/Young__Fan/article/details/79938879
#include<iostream>
using namespace std;
class Parent
{
public:
Parent(int a)
{
this->a = a;
}
int a;
};
class Child :public Parent
{
public:
//同名变量a
Child(int p_a,int c_a) :Parent(p_a)
{
this->a = c_a;
}
void print()
{
cout << "Parent_a = "<< Parent::a << endl;
cout << "Child_a = " << this-> a << endl;
}
int a;
};
int main()
{
Child c(10, 100);
c.print();
return 0;
}
输出:、

总结:
子类与父类不是同一个a,子类会把父类的a继承过来

浙公网安备 33010602011771号