(1)定義一個虛函數,是為了允許用基類的指針調用子類的這個函數。
(2)定義一個純虛函數,代表函數不被實現,是為了實現一個接口的作用,規范繼承這個類的程序員必須實現這個函數。virtual void fun() =0 ;
虛表
1. 虛表是一個指針數組,其元素是虛函數的指針,每個元素對應一個函數的函數指針。
虛表指針
1. 虛表屬於類,而不屬於某個具體的對象,因此,同一個類的所有對象都使用同一個虛表。
2. 每個對象內部,包含一個虛表指針。
vlog參考:
https://blog.csdn.net/isunbin/article/details/88891582