close

Pure Virtual function , 

Pure Virtual function代表base class並無implement這個function的內容 , 

所以繼承這個base class的derived class都必須要implement這個pure virtual function的內容 ,

否則會無法instantize.

(在Dynameic time時 , 程式會dispatch到應該要叫的那個function.)

 

Virtual function , 

virtual function代表base class有implement這個function的內容 , 

所以繼承這個base class的derived class可以選擇要不要宣告這個virtual function , 

若宣告 , 則代表要override掉base class的virtual function內容 , 所以必須implement.

若不宣告 , 則代表要使用base class的virtual function內容.

 

member function ,

若base class的method為member function , 

則繼承這個class的derived class , 當他們呼叫這個member function時 , 

都會叫到base class的member function內容 , 並沒有辦法override.

arrow
arrow
    全站熱搜

    JerryCheng 發表在 痞客邦 留言(0) 人氣()