Hvad er en ren virtuel metode?
Hvad er en ren virtuel metode?

Video: Hvad er en ren virtuel metode?

Video: Hvad er en ren virtuel metode?
Video: Release Ball Method: Virtual Demonstration, Goal Setting & Releasing Obstacles 2024, November
Anonim

EN ren virtuel funktion eller ren virtuel metode er en virtuel funktion der kræves implementeret af en afledt klasse, hvis den afledte klasse ikke er abstrakt. Klasser indeholdende rene virtuelle metoder kaldes "abstrakte", og de kan ikke instansieres direkte.

Tilsvarende, hvad er et rent virtuel funktionseksempel?

EN ren virtuel funktion er en fungere der skal tilsidesættes i en afledt klasse og behøver ikke defineres. EN virtuel funktion er erklæret at være ren ” ved at bruge den nysgerrige =0 syntaks . Til eksempel : klasse Base {

Man kan også spørge, hvad er forskellen mellem virtuel og ren virtuel funktion? Det vigtigste forskel mellem ' virtuel funktion 'og' ren virtuel funktion ' er det ' virtuel funktion ' har sin definition i basisklassen og også de arvende afledte klasser omdefinerer den. Det ren virtuel funktion har ingen definition i basisklassen, og alle de nedarvede afledte klasser skal omdefinere den.

Udover dette, kan ren virtuel funktion have definition?

Ja, en ren virtuel funktion kan have et legeme. Alle ren virtuel betyder, at du kan ikke ringe til fungere ved hjælp af et objekt, der har erklæret eller har arvede ren virtuel funktion . På grund af dette kan du ikke oprette objekter af klasser med rene virtuelle funktioner.

Hvad er virtuel funktion og ren virtuel funktion i C++?

EN ren virtuel funktion er en virtuel funktion i C++ som vi ikke behøver at skrive noget om fungere definition, og det er kun vi, der skal erklære det. Det erklæres ved at tildele 0 i erklæringen. En abstrakt klasse er en klasse i C++ som har mindst én ren virtuel funktion.

Anbefalede: