類的繼承,分為三種繼承方式:
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;
注意:基類中的私有類,不可以被子類使用!
public 修飾的成員函數可以在類内類外使用,private 修飾的成員隻可以在類内使用,protected 修飾的成員可以被其的子類所使用!
<b>本文轉自 神迹難覓 51CTO部落格,原文連結:http://blog.51cto.com/ji123/1916095,如需轉載請自行聯系原作者</b>