Video: Mis vahe on virtuaalfunktsioonil ja puhtal virtuaalsel funktsioonil C++ keeles?
2024 Autor: Lynn Donovan | [email protected]. Viimati modifitseeritud: 2023-12-15 23:45
Peamine vahe vahel ' virtuaalne funktsioon" ja "puhas virtuaalne funktsioon ' on see ' virtuaalne funktsioon " on oma määratlus aastal baasklass ja ka pärivad tuletatud klassid määratlevad selle uuesti. The puhas virtuaalne funktsioon puudub definitsioon aastal baasklass ja kõik pärivad tuletatud klassid peavad selle uuesti määratlema.
Mis on sel viisil puhas virtuaalne funktsioon C++?
Puhtad virtuaalsed funktsioonid ja abstraktsed klassid C++ keeles Me ei saa luua abstraktsete klasside objekte. A puhas virtuaalne funktsioon (või abstraktne funktsiooni ) sisse C++ on virtuaalne funktsioon mille jaoks meil rakendust pole, me ainult deklareerime seda. A puhas virtuaalne funktsioon deklareeritakse, määrates deklaratsioonis 0.
Mis on lisaks ülaltoodule virtuaalne funktsioon ja virtuaalklass? A virtuaalne funktsioon on liige funktsiooni aluse sees klass mille me tuletis uuesti defineerime klass . See deklareeritakse kasutades virtuaalne märksõna. Kui klass sisaldavad virtuaalne funktsioon on päritud, tuletatud klass defineerib uuesti virtuaalne funktsioon enda vajadustele vastama.
Sellega seoses, mida on virtuaalne ja puhas virtuaalne funktsioon, selgitage näitega?
A puhas virtuaalne funktsioon on funktsiooni mis tuleb tuletatud klassis alistada ja ei pea seda tegema määratletud . A virtuaalne funktsioon kuulutatakse kui puhas ” kasutades uudishimulikku =0 süntaksit. Sest näide : klass Base {
Mis kasu on virtuaalsetest funktsioonidest?
Virtuaalsed funktsioonid veenduge, et see on õige funktsiooni kutsutakse objekti jaoks, olenemata kasutatavast viitetüübist (või osutist). funktsiooni helistama. Funktsioonid on deklareeritud a-ga virtuaalne märksõna baasklassis. Selle lahendamine funktsiooni kõne tehakse tööajal.