基类成员在派生类中的调整
//访问声明,只能把基类的公有成员调整为私有派生类的公有成员,保护成员也如此。则,私有成员不能
[html]
#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;
}
作者:OPK625153475
补充:软件开发 , C++ ,