一般的指針或者引用不支持類型轉(zhuǎn)換,如下圖所示:
但是父類的指針或者引用可以指向子類對象俯邓,換句話說就是把子類類型轉(zhuǎn)換成父類類型,這個過程叫做向上轉(zhuǎn)型廓块。它是自然的,無需強(qiáng)制類型轉(zhuǎn)換的届氢。它是public繼承思想的一種支持,即對IS-A關(guān)系的支持覆旭。
如果你用子類的指針或者引用指向父類的對象退子,即把父類類型轉(zhuǎn)換成子類類型,這個過程叫做向下轉(zhuǎn)型型将,C++是不支持的寂祥,因為這沒有意義。如果你非要這么做七兜,那不得不進(jìn)行強(qiáng)制類型轉(zhuǎn)換丸凭。如下圖所示: