Kas ir tīri virtuāla metode?
Kas ir tīri virtuāla metode?

Video: Kas ir tīri virtuāla metode?

Video: Kas ir tīri virtuāla metode?
Video: Dizaina domāšana - kas tas ir un kā pielietot? 2024, Aprīlis
Anonim

A tīra virtuāla funkcija vai tīra virtuāla metode ir virtuālā funkcija kas ir jārealizē atvasinātai klasei, ja atvasinātā klase nav abstrakta. Klases, kas satur tīras virtuālās metodes tiek saukti par "abstraktiem", un tos nevar izveidot tieši.

Attiecīgi, kas ir tīras virtuālās funkcijas piemērs?

A tīra virtuāla funkcija ir funkciju kas ir jāignorē atvasinātajā klasē un nav jādefinē. A virtuālā funkcija tiek pasludināts par tīrs ” izmantojot ziņkārīgo =0 sintakse . Priekš piemērs : class Base {

Var arī jautāt, kāda ir atšķirība starp virtuālo un tīro virtuālo funkciju? Galvenais atšķirība starp ' virtuālā funkcija ' un ' tīra virtuāla funkcija ' vai tas ir ' virtuālā funkcija ' ir sava definīcija iekš bāzes klase un arī mantotās atvasinātās klases to definē no jauna. The tīra virtuāla funkcija nav definīcijas iekš bāzes klase, un visām mantotajām atvasinātajām klasēm tā ir jādefinē no jauna.

Turklāt vai tīrai virtuālai funkcijai var būt definīcija?

Jā, a tīra virtuāla funkcija var būt ķermenis. Visi tīrs virtuāls nozīmē, ka tu var nezvani funkciju izmantojot objektu, kas ir deklarēts vai ir mantojis tīra virtuāla funkcija . Šī iemesla dēļ jūs nevarat izveidot klašu objektus ar tīras virtuālās funkcijas.

Kas ir virtuālā funkcija un tīrā virtuālā funkcija C++?

A tīra virtuāla funkcija ir virtuālā funkcija C++ par kuriem mums nav jāraksta nekādi funkciju definīcija, un tikai mums tā ir jāpaziņo. To deklarē, deklarācijā piešķirot 0. Abstraktā klase ir klase C++ kuriem ir vismaz viens tīra virtuāla funkcija.

Ieteicams: