C 物件的靜態型別和動態型別

2021-08-19 16:11:18 字數 487 閱讀 2897

由於繼承導致物件的指標和引用具有兩種不同的型別:靜態型別和動態型別。

靜態型別:指標或者是引用宣告時的型別。

動態型別:由實際指向的型別確定。

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。設計 在設計時候往往把介面中得...