Cov neeg tsim khoom tsis yog tswvcuab, yog li lawv tsis tau txais los ntawm subclasses, tab sis tus tsim ntawm superclass tuaj yeem raug hu los ntawm subclass.
Tus neeg tsim khoom puas tau txais C++ qub?
Cov neeg tsim khoom tsis tau txais txiaj ntsig. Lawv hu ua implicitly los yog qhia meej los ntawm tus me nyuam constructor. Lub compiler tsim ib tug default constructor (ib tug tsis muaj kev sib cav) thiab ib tug default copy constructor (ib tug nrog ib tug sib cav uas yog ib tug siv rau tib hom).
Yuav ua li cas rau cov neeg tsim khoom hauv qub txeeg qub teg?
Nyob hauv qub txeeg qub teg, cov neeg tsim vaj tse yeej tsis tau txais qub txeeg qub teg rau cov me nyuam kawm ntawv. Nyob rau hauv java, lub neej ntawd constructor ntawm ib tug niam txiv chav hu ua cia li los ntawm tus constructor ntawm nws cov me nyuam chav.
Cov chav kawm puas tuaj yeem tau txais tus tsim tsim?
Koj tsis tuaj yeem tau txais cov neeg tsim khoom tab sis koj tuaj yeem hu lawv los ntawm koj cov menyuam los ntawm cov neeg tsim khoom. Yog tias koj ua cov chav kawm hauv paus default constructor private nws yuav yuam kom koj xaiv lub hauv paus constructor txhua zaus koj tsim ib chav kawm derived.
Tus tsim thiab tus tsim puas tuaj yeem tau txais txiaj ntsig?
Txoj kev tsim txom tsis tau txais txiaj ntsig. Yog hais tias chav kawm tsis txhais ib qho, lub compiler tsim ib qho. Cov cuab yeej cuab tam yog dab tsi: cov txheej txheem ntawm kev rov siv dua thiab txuas ntxiv cov chav kawm uas twb muaj lawm yam tsis hloov pauv, yog li tsim kev sib raug zoo ntawm lawv.