條款39 明智而審慎的使用private繼承

2022-08-13 14:45:12 字數 240 閱讀 9214

use private inheritance judiciously.

如果classes之間的繼承關係是private,編譯器不會自動將乙個derived class物件轉換為乙個base class物件。這和public繼承的情況不同。

由private base class繼承而來的所有成員,在derived class中都會變成private屬性,縱使他們在base class中原本是protected或者public屬性.

明智而審慎的使用Private繼承

c 如何將public繼承視為is a。private繼承並意味著 is a 如果類之間的繼承關係是private。編譯器不會自動將乙個derived物件轉換成乙個base classes。這和public繼承的情況不同。由private base classes繼承而來的所有成員,在derived...

明智而審慎的使用private繼承

private繼承的兩條規則 1 編譯器不會將乙個derived class轉化為baseclass,但是卻可以顯示轉換。也就是,他們之間不是is a的關係。2 從基類繼承的所有的成員和方法都將變為private屬性。也就是,它只繼承實現,不整合介面。private繼承意味著 根據某物實現出 它和復...

條款39 明智的使用private繼承

首先看一下private繼承的法則 class之間的繼承關係如果是private的話,那麼編譯器不會將乙個derived物件自動當作為乙個base class物件。從base class繼承而來的所有方法以及屬性,在derived class都會變成是private的。private繼承的底層含義實...