C 公用繼承

2021-08-06 06:42:07 字數 653 閱讀 4180

c++的繼承方式分為 公用繼承,私有繼承,保護繼承

建立乙個派生類時,將基類的繼承方式指定為public,則為公用繼承。

1 公用繼承時,基類的公用成員和保護成員仍然為公用成員和保護成員的屬性。

2 基類的私有成員,仍為基類的私有成員,只能用基類的成員函式去引用它,所以派生類的成員函式不能引用基類的私有成員。

訪問屬性

基類的訪問屬性

繼承方式

在派生類中的訪問屬性

private

公用繼承

不可訪問

public

公用繼承

public

protected

公用繼承

protected

附上課本上的小例子,切勿眼高手低

#include #include using namespace std;

class student //宣告基類

void display()

void display_1()

{display(); //公用繼承,所以可以呼叫基類的公用函式

cout<<"age= "《雖然派生類的成員函式不能訪問基類的私有成員,但是可以通過訪問基類的公用成員函式,而進一步的輸出基類私有成員的值,如display_1()函式呼叫display函式。

ACM 輸入輸出,公用繼承

檔名稱 完成日期 2014年5月19日 版本號 v0.1 對任務及求解方法的描述部分 輸入描述 無 問題描述 student類含有私有資料成員 num,name,公有成員函式 輸入函式get value 和輸出函式display 採用公用繼承方式實現類student1,增加資料成員 age,addr...

OJ X 輸入輸出,公用繼承

題目要求如下 如下 作 者 沈遠巨集 完成日期 2014 年06月27日 版 本 號 v1.0 問題描述 description student類含有私有資料成員 num,name,公有成員函式 輸入函式get value 和輸出函式display 採用公用繼承方式實現類student1,增加資料成...

C 報表公用方法

using system namespace zxreport public static string blankstring int len 獲得日期時間 public static datetime getdatetime string str 得到當前月的第一天 public static ...