C 訪問控制

2021-07-11 03:44:12 字數 822 閱讀 5390

在c++中有三種訪問控制說明符:public 、protected 、private

一、訪問類中成員情況:

private: 只允許類內成員函式和友元函式訪問,不允許類的物件訪問;

protected:只允許類內成員函式、子類內成員函式和友元函式訪問,不允許類的物件訪問;

public: 允許類內成員函式、子類內成員函式、友元函式和類的物件訪問。

二、繼承中的情況:

private型別的成員不會被繼承;

使用private繼承,父類的protected和public屬性在子類中變為private;

使用protected繼承,父類的protected和public屬性在子類中變為protected;

使用public繼承,父類中的protected和public屬性不發生改變;

如下所示:  

public: protected: private:

public繼承 public protected 不可用

protected繼承 protected protected 不可用

private繼承 private private 不可用

c 訪問控制

1.類內的訪問控制 在基類中,public和private具有普通的含義 使用者 即基類的物件 可以訪問public成員 包括函式 資料 而不能訪問private成員。private只能被基類的成員和友員訪問。注 基類的物件無權訪問private成員 派生類對基類的public和private具有相...

C 訪問控制

c 標準中定義了三種類成員訪問控制符,公有的public,保護的protected,私有的private,這是在類的內部宣告這三種控制符的意思 訪問控制就是c 提供的一種用來保護類裡的方法和屬性的手端 保護即對誰可以呼叫某個方法和訪問某個屬性加上乙個限制 如果某個物件試圖呼叫乙個它無權進行訪問的函式...

C 中訪問控制

1 include 2 using namespace std 3 4 class a 11 void disp a a 12 那麼某個函式通過類p訪問 o中成員時,該函式對類o中的 public 成員只有 protected 許可權。我們經常聽到這樣的說法 protected private pu...