父類與子類指標相互轉化的問題

2021-10-04 07:52:33 字數 597 閱讀 5924

1.當自己的類指標指向自己類的物件時,無論呼叫的是虛函式還是實函式,其呼叫的都是自己的:

2.當指向父類物件的父類指標被強制轉換成子類指標時候,子類指標呼叫函式時,只有非重寫函式是自己的,虛函式是父類的;

3.當指向子類物件的子類指標被強制轉換成父類指標的時候,也就是父類指標指向子類物件,此時,父類指標呼叫的虛函式都是子類的,而非虛函式都是自己的;

總結:當父類子類有同名非虛函式的時候,呼叫的是轉換後的指標型別的函式

當父類子類有同名虛函式的時候呢,呼叫的是指標轉換前指向的物件型別的函式

C 中子類和父類之間的相互轉化

c 父類和子類物件指標之間的轉換,有示例 c 父類和子類物件指標之間的轉換 由子類向父類轉換很簡單,用預設轉換.例如 cwnd pwnd cwnd childview 由父類向子類,用dynamic cast.使用dynamic cast是有限制的.例如對如下語句 cpoint3d p1 dynam...

C 子類父類之間相互轉換的問題

為了方便演示,這裡一共有兩個簡單的類 父類 動物類 animal 動物類 父類 public class animal 頭 public string head 子類 狗類 dog 狗類 繼承動物類 public class dog animal 建構函式 public dog 第一步 如果我們將d...

C 中子類與父類的相互轉換

1.父類不能直接強制轉換成子類 2.子類可以強制轉換成父類,但是在父類中只能取父類的字段與方法因此在乙個父類對應多個子類的時候,不知道具體是哪個子類的時候,就可以先宣告乙個父類的型別。如例1 3.由1,2知,父類不能直接強制轉換成子類,但是可以通過間接的方法進行轉換,例1中有所體現 將子類轉換成父類...