//訪問聲明,只能把基類的公有成員調整為私有派生類的公有成員,保護成員也如此。則,私有成員不能
[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;
}