类的继承,分为三种继承方式:
protected,private,public.
其类中成员的访问权限:如下图所示
class A{
protected:
void get_xy(){
cout << "Enter two numbers of x and y:";
cin >> x >> y;
}
protected:int x, y;
};
class B :public A{
public:
int get_S(){ return s; }
void set_S(){ get_xy(); s = x*y; }//get_xy()可以在类内使用
private: int s;
};
int main(){
B objB;
objB.get_S();//这里get_S()的访问权限是public.所以可以访问。
//objB.get_xy();//因为对象中get_xy()函数的访问权限不是public,所以你可以在类外使用。
cout << "It is object_B:\n";
objB.set_S();
cout << "S=" << objB.get_S() << endl;
system("pause");
return 0;
}
注意:基类中的私有类,不可以被子类使用!
原文:http://ji123.blog.51cto.com/11333309/1916095