C++类的使用(四)—— 继承
生活随笔
收集整理的這篇文章主要介紹了
C++类的使用(四)—— 继承
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、繼承
有時候,我們想要寫一個類實現某些功能,但又想同時具備另一個類的功能,這個時候,我就要用到類的第二大特點——繼承
class ClassA { public:ClassA(int x):_x(x){}void setX(int x){_x = x;}int getX(){return _x;}protected:int _x; };注意到我用的是protected而不是private,這是為繼承做準備
class ClassB: public ClassA { public:ClassB(int x, int y)_y(y){setX(x);}void setY(int y){_y = y;}int getY(){return _y;}protected:int _y; };在ClassB的定義中,加上了: public ClassA(:后的空格不一定要)
這代表ClassB使用public方式繼承于ClassA
這會將ClassA的public部分作為自己的public
將ClassA的protected部分作為自己的protected
但是不可以繼承ClassA的private部分
private與protected的差異就在此,所以我建議用protected
類似地,還有protected和private繼承,將第一行中的public進行替換即可,其含義如下表
| public繼承 | public | protected | 無法繼承 |
| protected繼承 | protected | protected | 無法繼承 |
| private繼承 | private | private | 無法繼承 |
本序列的文章:
C++類的使用(一)
C++類的使用(二)—— explicit構造與const成員變量賦值
C++類的使用(三)—— 封裝
C++類的使用(四)—— 繼承
C++類的使用(五)—— 多態
C++類的使用(六)—— 判斷繼承
總結
以上是生活随笔為你收集整理的C++类的使用(四)—— 继承的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++类的使用(三)—— 封装
- 下一篇: C++类的使用(五)—— 多态