在寫程序時,使用虛函數有什么用處??
c++有關的問題
Smile4112655
2016-10-26 17:59:43
TA貢獻119條經驗 獲得超250個贊
虛函數:有關鍵字virtual修飾的成員函數。
其作用是允許在子類中重新定義與父類同名的函數,并且可以通過父類指針或引用來訪問父類和子類中的同名函數。
舉個栗子:
父類是 Animals ?子類是 Dog(要想使用虛函數,前提是要有繼承關系)
class Animals{
void ?display(){cout<<"動物~";}
class Dog:public Animals{
virtual display(){cout<<"小狗狗";}????????? ?
int main(void){
Animals p=new Animals();?
Animals q=new Dog();
cout<<p.display()<<","<<q.display()<<endl;}
程序輸出的結果:
動物,小狗狗
代碼比較粗陋^_^ 實現的就是通過虛函數實現的多態。
還有問題可以一起交流~
舉報