C 之多層繼承 成員在各類的範圍內的訪問屬性

2021-10-11 03:09:31 字數 1848 閱讀 6796

有以下程式結構,請分析所有成員在各類的範圍內的訪問屬性。

#include

using

namespace std;

classa;

classb:

public a

;classc:

protected b

;classd:

private c

;int

main()

——譚浩強的《c++物件導向程式設計》第5章習題第6小題

在基類的訪問屬性

繼承方式

在派生類的訪問屬性

private

public

不可訪問

private

private

不可訪問

private

protected

不可訪問

public

public

public

public

private

private

public

protected

protected

protected

public

protected

protected

private

private

protected

protected

protected

根據成員在基類的訪問屬性繼承方式,可以得到成員在派生類的訪問屬性

成員在a類的屬性

在b類的屬性

在c類的屬性

在d類的屬性

f1public

public

protected

pricate

f2protected

protected

protected

private

iprivate

不可訪問

不可訪問

不可訪問f3-

public

protected

privatek-

public

protected

privatem-

private

不可訪問

不可訪問f4-

-public

privaten-

-protected

privatep-

-private

不可訪問f5-

--publicq-

--protectedr-

--private

// 

#include

using

namespace std;

classa;

classb:

public a

;int k;

// 在c和d類中都可以訪問

private

:int m;

// 在c和d類中都不可以訪問};

classc:

protected b

protected

:int n;

// 在d類中可以訪問

private

:int p;

// 在d類中不可以訪問};

classd:

private c

protected

:int q;

private

:int r;};

intmain()

mysql條件查詢 查詢在某個範圍內的資料

1.查詢在工資為10000的員工資訊mysql select from t employee id name address salary 5 小明 四川 6978 f 6 小蘭 天津 12000 f 7 張三 廣東 9807 f 9 小華 廣東 12000 f 10 小靜 山東 7980 m 11...

c 生成指定範圍內的隨機數

函式名稱 randgenerator 隨機數發生器 引數 dwrandmaxval 隨機數最大值 dwrandminval 隨機數最小值 dwrandcount 隨機數個數 mrandvalue 隨機數結果 itor first 儲存的隨機數 itor second 保留沒有 返回值 return ...

C 隨機生成區間範圍內的隨機數

要取得 a,b 的隨機整數,使用 rand b a a 要取得 a,b 的隨機整數,使用 rand b a 1 a 要取得 a,b 的隨機整數,使用 rand b a a 1 通用公式 a rand n 其中的a是起始值,n是整數的範圍。要取得a到b之間的隨機整數,另一種表示 a int b ran...