Puas yog derived class inherited constructor?
Puas yog derived class inherited constructor?

Video: Puas yog derived class inherited constructor?

Video: Puas yog derived class inherited constructor?
Video: Advance Javascript - Class Inheritance Tutorial in Hindi / Urdu 2024, Kaum ib hlis
Anonim

Hauv qub txeeg qub teg , cov derived chav kawm inherits tag nrho cov tswv cuab (teb, txoj kev) ntawm lub hauv paus chav kawm , mas muab cov chav kawm ua tsis tau qub txeeg qub teg tus tus tsim ntawm lub hauv paus chav kawm vim tus tsim tsis yog cov tswv cuab ntawm cov chav kawm.

Ib yam li ntawd, tib neeg nug, cov chav kawm puas tau txais cov neeg tsim khoom?

Tus tsim tsis yog tau qub txeeg qub teg . Lawv raug hu ua implicitly lossis meej los ntawm tus menyuam tus tsim . Lub compiler tsim lub neej ntawd tus tsim (ib qho uas tsis muaj kev sib cav) thiab ib daim ntawv qub tus tsim (ib qho nrog ib qho kev sib cav uas yog siv rau tib hom). Hloov tshiab: Hauv C ++ 11, tus tsim tuaj yeem yog tau qub txeeg qub teg.

Tsis tas li ntawd, dab tsi yog constructor nyob rau hauv derived class? A Derived class constructor muaj kev nkag mus rau nws tus kheej xwb chav kawm cov tswv cuab, tab sis a Derived chav kawm khoom kuj muaj tau qub txeeg qub teg Cov cuab yeej ntawm Base chav kawm , thiab tsuas yog lub hauv paus class constructor tuaj yeem pib pib lub hauv paus kom zoo chav kawm cov tswv cuab. Li no tag nrho cov tus tsim raug hu, lwm yam khoom yuav tsis tsim kom raug.

Dhau li ntawm qhov no, cov neeg tsim khoom thiab cov neeg rhuav tshem puas tuaj yeem tau txais txiaj ntsig?

Cov chav kawm tau los ua tsis yog qub txeeg qub teg los yog overload tus tsim los yog cov destructors los ntawm lawv cov chav kawm hauv paus, tab sis lawv ua hu rau constructor thiab destructor ntawm cov chav kawm hauv paus. Tus tsim kuj hu ua thaum cov khoom hauv zos lossis ib ntus raug tsim, thiab destructors raug hu thaum cov khoom hauv zos lossis ib ntus tawm mus.

Tus tsim twg yog hu ua thawj hauv qub txeeg qub teg?

Tus tsim thiab destructor nyob rau hauv ib leeg qub txeeg qub teg Base chav kawm tus tsim yog npe ua ntej thiab cov derived class tus tsim yog hu ua tom ntej no hauv ib leeg qub txeeg qub teg.

Pom zoo: