派生類和基類的關係

2021-10-12 08:45:39 字數 413 閱讀 4396

在c++中,我們允許

將派生類物件賦給基類物件。(不允許將基類物件賦給派生類物件)

只會將基類物件成員賦值,a1=b1;(a是基類,b是派生類)

用基類指標指向派生類物件。(不允許用派生類指標指向基類物件)

基類指標只能操作基類中的成員, pa=&b1; (a是基類,b是派生類)

基類引用作為派生類的別名。(不允許派生類引用作為基類的別名)

基類引用只能訪問基類成員,a &a=b1;(a是基類,b是派生類)

原因很簡單,派生類一般含有基類沒有的成員,將派生類賦給基類成員我們才能保證基類中每個成員都能被賦值,用基類指標操作派生類我們才能保證不會操作到可訪問空間外,同樣的道理也只能用基類引用作為派生類的別名。

派生類和基類的關係

c 乙個主要目標是提供 重用,類繼承是實現該目標的重要途徑之一。從乙個類派生出另乙個類時,原始類稱為基類,繼承類稱為派生類。派生類和基類的關係 1.派生類物件儲存了基類的資料成員 2.派生類物件可以使用基類的方法 如下例 class baseclass class derivclass public...

派生類和基類的關係

例如以下類 class tabletennisplayer void resettable bool v 派生類 class ratedplayer public tabletennisplayer void resetrating unsigned int r tabletennisplayer ...

派生類和基類之間的關係

1 派生類物件可以使用基類的方法,條件是方法不是私有的 ratedplayer rplayer 1140,mallory duck true rplayer.name 2 基類指標可以在不進行顯示型別轉換的情況下指向派生類物件 3 基類引用可以在不進行顯式型別轉換的情況下引用派生類物件 ratedp...