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

来源:互联网 发布:蓝可儿死亡 知乎 编辑:程序博客网 时间:2024/06/13 17:20

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

#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;}