討論私有繼承

2021-09-29 23:45:57 字數 396 閱讀 6706

我們來看下面例子:

class base;
再來看私有繼承的派生類的訪問情況:

class priv_derv:private base   //ok

};

相當於基類在此派生類的成員如下:

class priv_derv:private base;
因此我們可以按照訪問此類中的私有成員的方法來訪問基類的所有成員。

class derived_from_private:public priv_derv //error:base::prot_mem在priv_derv中是private的

};

見條款39。

C C private私有繼承

private繼承方式 1 基類成員對其物件的可見性 公有成員可見,其他成員不可見。2 基類成員對派生類的可見性 公有成員和保護成員是可見的,而私有成員是不可見的。3 基類成員對派生類物件的可見性 所有成員都是不可見的。所以,在私有繼承時,基類的成員只能由直接派生類訪問,而無法再往下繼承。a con...

保護繼承和私有繼承

siwuxie095 在 c 中有三種繼承方式 關於公有繼承,詳見本人部落格的分類 c 遠征,裡面的公有繼承 公有繼承 1 基類中 public 下的成員將被繼承到派生類中 public 下 2 基類中 protected 下的成員將被繼承到派生類中 protected 下 3 基類中 privat...

公有繼承 私有繼承 保護繼承

1.公有繼承 基類成員對派生類的可見性對派生類而言,基類的公有成員和保護成員可見,他們作為派生類的成員時,保持原有的狀態。基類的私有成員不可見,派生類不可訪問基類中的私有成員。基類成員對派生類物件的可見性對派生類物件而言,基類的公有成員是可見的,其他成員不可見。所以,在公有繼承時,派生類的物件可以訪...