繼承類對基類成員的訪問許可權

2021-07-29 09:30:36 字數 829 閱讀 5336

繼承是事物發展的過程,通過繼承使得後代繼承了父輩的優秀屬性並進一步

拓展出新的屬性和能力。c++中的繼承就是現有的類中建立乙個新的類,

現有的類成為基類,繼承出來的新類稱為派生類,

可以簡單的理解為:基類為父親,派生類為兒子。

繼承的方式有三種,分別是 

公有繼承(public) ;

私有繼承(private) ;

保護繼承(protected);

不同型別的繼承對基類成員的訪問許可權也是不同的

總結 :

//基類屬性 public protected private

//公有繼承 public protected

//保護繼承 protected protected

//私有繼承 private private

接下來通過自己寫的乙個案例解釋繼承許可權

#include "stdafx.h"

#include

#include

using namespace std;

class father //定義乙個基類

private: //爸爸不想讓別人知道自己的年齡,所以把年齡放到private裡

int age;

protected:

int height;

};father::father() //定義建構函式

class son :public father //公有繼承

};

class wife :protected father

};

int main()

執行結果如下:

c 繼承方式及對基類的訪問許可權

公有繼承,私有繼承和保護繼承三種。繼承方式 基類屬性 public protected private 公有繼承 public public protected 不可見保護繼承 protected protected protected 不可見私有繼承 private private private...

三種繼承方式對於基類成員的訪問許可權

對於c 的繼承方式共有三種 public繼承 include include using std cout using std endl 定義乙個基類 class carcar const char category,const char function category new char str...

修改基類訪問許可權

問題 我們經常擴充套件別人寫好乙個類的功能,為了防止別人錯誤地使用我們擴充套件的功能,我們需要遮蔽直接呼叫原基類的功能。例如 class base void add base pbase void remove base pbase 我們擴充套件base 的add,remove功能,在這兩個函式裡需...