子类和父类的成员重名

转载: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继承过来

 

posted @ 2019-08-30 18:18  ren_zhg1992  阅读(212)  评论(0)    收藏  举报