const 和 =0要分開理解.
成員函數后面用 const 修飾,const表示this是一個指向常量的指針,即對象成為一個常量,即它的成員不能夠變化.(默認情況下,this的類型是指向類類型非常量版本的常量指針。例如在Sales_data成員函數中,this的類型是Sales_data *const,即類一旦實例化一個對象后,this指向這個對象,是不能改變的,但是對象本身可以變)
=0表示這個成員函數是純虛函數,也就是它可以沒有定義,只有接口,由它的繼承類具體定義它的行為,當然,你也可以給它定義缺省的函數體
一個類里如果包含 =0 的純虛函數,那么這個類就是一個抽象類,它不能具體實例化(不能創建它的對象),而只能由它去派生子類
