談?wù)勌摵瘮档淖饔眉笆褂茫?C/C++ / C語(yǔ)言 - CSDN社區 community.c...
假設有一個(gè)基類(lèi):
class basicclass
{
basicclass(){};
~basicclass(){};
void function(){cout<<"basicclass"};
}
有一個(gè)子類(lèi):
class childclass:public basicclass
{
childclass();
~childclass();
void function(){cout<<"childclass"};
}
此時(shí)有一個(gè)實(shí)例:childclass a;一個(gè)指針:basicclass *p;
令p指向a,然后這樣調用:p->function();顯示的是:basicclass.
如果將function 定義為:virtual void function();則p->function()顯示:childclass
利用虛函數實(shí)現了多態(tài)
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。