天天看點

類的繼承

類的繼承,分為三種繼承方式:

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>

繼續閱讀