Čo je to čistá virtuálna metóda?
Čo je to čistá virtuálna metóda?

Video: Čo je to čistá virtuálna metóda?

Video: Čo je to čistá virtuálna metóda?
Video: Счастливая история слепой кошечки по имени Нюша 2024, November
Anonim

A čistá virtuálna funkcia alebo čistá virtuálna metóda je a virtuálna funkcia ktorý musí byť implementovaný odvodenou triedou, ak odvodená trieda nie je abstraktná. Triedy obsahujúce čisté virtuálne metódy sa nazývajú „abstraktné“a nemožno ich priamo vytvárať.

Čo je teda čistý príklad virtuálnej funkcie?

A čistá virtuálna funkcia je a funkciu ktorý musí byť prepísaný v odvodenej triede a nemusí byť definovaný. A virtuálna funkcia je vyhlásený za „ čistý “pomocou zvedavého =0 syntax . Pre príklad : class Base {

Možno sa tiež opýtať, aký je rozdiel medzi virtuálnou a čisto virtuálnou funkciou? Hlavný rozdiel medzi ' virtuálna funkcia ' a ' čistá virtuálna funkcia 'je to' virtuálna funkcia “má svoju definíciu v základná trieda a tiež zdedené odvodené triedy ju predefinujú. The čistá virtuálna funkcia nemá definíciu v základnú triedu a všetky zdedené odvodené triedy ju musia predefinovať.

Okrem toho, môže mať čistá virtuálna funkcia definíciu?

Áno čistá virtuálna funkcia môže mať telo. Všetky čistý virtuálny znamená, že ty môcť nevolať funkciu pomocou objektu, ktorý má vyhlásil resp má zdedil čistá virtuálna funkcia . Z tohto dôvodu nemôžete vytvárať objekty tried pomocou čisté virtuálne funkcie.

Čo je virtuálna funkcia a čistá virtuálna funkcia v C++?

A čistá virtuálna funkcia je a virtuálna funkcia v C++ pre ktoré nemusíme písať žiadne funkciu definíciu a len my ju musíme deklarovať. Deklaruje sa priradením 0 v deklarácii. Abstraktná trieda je trieda v C++ ktoré majú aspoň jeden čistá virtuálna funkcia.

Odporúča: