2 回答
已采納

心有猛虎_細(xì)嗅薔薇
TA貢獻(xiàn)119條經(jīng)驗(yàn) 獲得超250個(gè)贊
虛函數(shù):有關(guān)鍵字virtual修飾的成員函數(shù)。
其作用是允許在子類中重新定義與父類同名的函數(shù),并且可以通過(guò)父類指針或引用來(lái)訪問(wèn)父類和子類中的同名函數(shù)。
舉個(gè)栗子:
父類是 Animals ?子類是 Dog(要想使用虛函數(shù),前提是要有繼承關(guān)系)
class Animals{
void ?display(){cout<<"動(dòng)物~";}
class Dog:public Animals{
virtual display(){cout<<"小狗狗";}????????? ?
int main(void){
Animals p=new Animals();?
Animals q=new Dog();
cout<<p.display()<<","<<q.display()<<endl;}
程序輸出的結(jié)果:
動(dòng)物,小狗狗
代碼比較粗陋^_^ 實(shí)現(xiàn)的就是通過(guò)虛函數(shù)實(shí)現(xiàn)的多態(tài)。
還有問(wèn)題可以一起交流~
添加回答
舉報(bào)
0/150
提交
取消