繼承中的訪問控制

2021-09-19 23:41:48 字數 1286 閱讀 4601

派生類通過派生類物件訪問受保護成員,不能通過基類物件訪問受保護成員。

public繼承維持基類關鍵字不變。

protected繼承把基類裡的pubulic設為protected。降級

private繼承把基類裡的public和protected變為private。降級。

//從private繼承類派生的類不能轉換為基類。

class h:public d};

void inherite_test()

---------------------

原文:

1.測試函式說明只有一直公有繼承,才說明能在使用者**訪問型別轉換,印證了規則的第一條

2.b,c,d類都可以訪問型別轉換,印證了第二條規則

3.e,f,h類,印證了第三條

類的實現者:就是自己

普通使用者:就是外部呼叫者

派生類:就是類的孩子

看情況把成員分為三種許可權。

基類友元只能訪問基類和派生類的基類部分(許可權基類控制),派生類友元不能通過基類物件訪問基類成員(許可權派生類控制)

友元關係不能繼承,不能跨界

1.預設類繼承級別

2.預設成員訪問說明符

繼承 訪問控制

public,private 使用者 可以訪問類的public 成員而不能訪問 private 成員,private 成員只能由類的成員函式和友元訪問。protected 使用者 不能訪問,乙個類中的protected成員。繼承 派生類訪問基類的成員函式和成員變數 public 派生類可以使用基類的...

繼承的訪問控制 私有繼承

在私有繼承中,派生類以私有方式繼承基類。基類的公有成員和保護成員在派生類中成為私有成員,它們能被派生類的成員函式直接訪問,但不能被類外函式訪問,也不能在類外通過派生類的物件直接訪問。派生類不能直接訪問基類的私有成員,而只能派生類的成員函式中通過基類的公有或保護成員函式間接訪問。在設計基類時,通常都要...

C 之 訪問控制與訪問控制的繼承

private 本類函式和友元函式可以訪問。protected 本類函式 友元函式和子類函式可以訪問。public 本類函式 友元函式 子類函式和本類的物件可以訪問。和公有繼承 保護繼承和私有繼承沒有關係,保護繼承和私有繼承影響的是子類的繼承關係。類繼承中的訪問控制 公有繼承 public 保護繼承...