有時候,我們想要寫乙個類實現某些功能,但又想同時具備另乙個類的功能,這個時候,我就要用到類的第二大特點——繼承
class
classa
void
setx
(int x)
intgetx()
protected
:int _x;
};
注意到我用的是protected
而不是private
,這是為繼承做準備
class
classb
:public classa
void
sety
(int y)
intgety()
protected
:int _y;
};
在classb
的定義中,加上了: public classa
(:
後的空格不一定要)
這代表classb
使用public
方式繼承於classa
這會將classa
的public
部分作為自己的public
將classa
的protected
部分作為自己的protected
但是不可以繼承classa
的private
部分
private
與protected
的差異就在此,所以我建議用protected
類似地,還有protected
和private
繼承,將第一行中的public
進行替換即可,其含義如下表
public
protected
private
public繼承
public
protected
無法繼承
protected繼承
protected
protected
無法繼承
private繼承
private
private
無法繼承
本序列的文章:
c++類的使用(一)
c++類的使用(二)—— explicit構造與const成員變數賦值
c++類的使用(三)—— 封裝
c++類的使用(四)—— 繼承
c++類的使用(五)—— 多型
c++類的使用(六)—— 判斷繼承
C 類的繼承
繼承是物件導向程式設計的主要特徵之一,它可以讓你重用 可以節省程式設計的時間。1.object類的作用。object object為別名 是所有類的基類,在c 中所有的類都直接或間接繼承於object,如果在乙個類的宣告中沒有指定它繼承於哪個類則是繼承於object類。2.類繼承的實現。以下定義兩個...
C 類的繼承
複習下c 類的繼承,先看下面例子 class a public可以在類內部 派生類 類的例項訪問 protected void test2 protected可以在類內部 派生類訪問 private int m a m a為private,只能在本類使用 class b public a class...
c 類的繼承
類的繼承有三種方式 1 公有繼承 2 私有繼承3 保護繼承 基類中的私有成員在派生類中時隱藏的,只能在基類中訪問 派生類中的成員不能訪問基類中的私有成員,但是可以訪問基類中的公有成員和保護成員。派生類從基類公有繼承時,基類的公有成員和保護成員仍然是派生類中的公有成員和保護成員 私有繼承時,公有成員和...