基类成员在派生类中的整合

基类成员在派生类中的调整

//访问声明,只能把基类的公有成员调整为私有派生类的公有成员,保护成员也如此。则,私有成员不能

#include<iostream>
using namespace std;
class A{
public:
	A(int x1)
	{x=x1;}
	void show()
	{
      cout<<"x="<<x <<endl;
	}
	
protected:
	int y;
private:
	int x;
};
class B:private A{
public:
	B(int y1,int x1):A(x1)
	{
		y=y1;
	}
	A::show;  //访问声明,把基类A的共有成员函数show()调整为派生类的共有成员函数
	void print()
	{
		cout<<"y="<<y<<endl;
	}
protected:
	A::y;	//访问声明,只能把基类的保护成员调整为私有派生类的保护成员
//private: 
	//A::y; //是错的,要对应调整

};
int main()
{
	B d(10,320);
	d.show(); //调用基类A的成员函数show()
	d.print();
	return 0;
}


基类成员在派生类中的整合