Mi a különbség a virtuális függvény és a tiszta virtuális függvény között C++-ban?
Mi a különbség a virtuális függvény és a tiszta virtuális függvény között C++-ban?

Videó: Mi a különbség a virtuális függvény és a tiszta virtuális függvény között C++-ban?

Videó: Mi a különbség a virtuális függvény és a tiszta virtuális függvény között C++-ban?
Videó: Virtual Function vs Pure Virtual Function|Difference between virtual and pure virtual function 2024, Április
Anonim

A fő a különbség köztük ' virtuális függvény” és „tiszta virtuális függvény ' az, hogy a ' virtuális funkció ' megvan a maga definíciója ban,-ben alaposztály és az öröklődő származtatott osztályok is újradefiniálják. Az tiszta virtuális funkció nincs definíciója ban,-ben alaposztály, és az összes öröklő származtatott osztálynak újra kell definiálnia azt.

Ilyen módon mi a tiszta virtuális C++ függvény?

Tiszta virtuális funkciók és absztrakt osztályok a C++-ban Nem hozhatunk létre absztrakt osztályok objektumait. A tiszta virtuális funkció (vagy absztrakt funkció ) ban ben C++ egy virtuális funkció amelyre nincs megvalósításunk, csak deklaráljuk. A tiszta virtuális funkció a deklarációban 0 hozzárendelésével deklarálódik.

A fentieken kívül mi az a virtuális függvény és virtuális osztály? A virtuális funkció tagja funkció a bázison belül osztály hogy újradefiniáljuk egy származtatott osztály . Ezt a használatával deklarálják virtuális kulcsszó. Amikor a osztály tartalmazó virtuális funkció öröklődik, a származtatott osztály újradefiniálja a virtuális funkció hogy megfeleljen a saját igényeinek.

Ebben a tekintetben mit jelent a virtuális és a tiszta virtuális függvény, magyarázza el példával?

A tiszta virtuális funkció egy funkció amelyeket felül kell bírálni egy származtatott osztályban, és nem szükséges meghatározott . A virtuális funkció kijelentik, hogy tiszta ” a curious =0 szintaxis használatával. Mert példa : class Base {

Mire jók a virtuális függvények?

Virtuális funkciók győződjön meg arról, hogy a helyes funkció objektumhoz hívják, függetlenül a hivatkozás (vagy mutató) típusától funkció hívás. Funkciók a-val deklarálják virtuális kulcsszó az alaposztályban. A megoldása funkció hívás futásidőben történik.