基类成员在派生类中的整合
基类成员在派生类中的调整
//访问声明,只能把基类的公有成员调整为私有派生类的公有成员,保护成员也如此。则,私有成员不能
#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; }