由於繼承導致物件的指標和引用具有兩種不同的型別:靜態型別和動態型別。
靜態型別:指標或者是引用宣告時的型別。
動態型別:由實際指向的型別確定。
gameobject *pgo = new spaceship // pgo 靜態型別是 gameobject*, 動態型別是 spaceship*
asterioid *pa = new asterioid; // pa 的靜態型別是 asterioid *, 動態型別也是 asterioid *
pgo = pa; // pgo 靜態型別總指向 gameobject *, 動態型別指向 asterioid *
gameobject &rgo = *pa; // rgo 的靜態型別是 gameobject, 動態型別是 asterioid
c++基礎之:物件的靜態型別和動態型別
C 物件的靜態型別與動態型別
在c 當中 因為出現了繼承 繼承導致物件的指標和引用具有兩種不同的型別 靜態型別 和 動態型別 靜態型別 指標或者是引用宣告時的型別。動態型別 由他實際指向的型別確定。class base class derived public base base base base的靜態型別是 base new...
C 物件的靜態型別與動態型別
由於繼承導致物件的指標和引用具有兩種不同的型別 靜態型別和 動態型別。靜態型別 指標或者是引用宣告時的型別。動態型別 由他實際指向的型別確定。例如 gameobject pgo pgo靜態型別是 gameobject new spaceship 動態型別是 spaceship asterioid p...
原 靜態型別和動態型別
概念解釋 1。所謂靜態型別 就是在宣告時所採用的型別,僅僅是程式文字上表現出來的型別。2。所謂動態型別 就是將來物件將要表現的的型別,也可以說時執行時表現的型別。好了,概念已經解釋完了。那麼這兩個概念有什麼現實的意義呢?1。效率 在效率上靜態型別要比動態型別快得多 2。設計 在設計時候往往把介面中得...