c中虛擬函式的作用?