Vad är en ren virtuell metod?
Vad är en ren virtuell metod?

Video: Vad är en ren virtuell metod?

Video: Vad är en ren virtuell metod?
Video: This virtual lab will revolutionize science class | Michael Bodekaer 2024, Maj
Anonim

A ren virtuell funktion eller ren virtuell metod är en virtuell funktion som krävs för att implementeras av en härledd klass om den härledda klassen inte är abstrakt. Klasser innehållande rena virtuella metoder kallas "abstrakta" och de kan inte instansieras direkt.

På motsvarande sätt, vad är ett rent virtuellt funktionsexempel?

A ren virtuell funktion är en fungera som måste åsidosättas i en härledd klass och behöver inte definieras. A virtuell funktion förklaras vara ren ” med hjälp av den nyfikna =0 syntax . För exempel : klass Bas {

Man kan också fråga sig, vad är skillnaden mellan virtuell och ren virtuell funktion? Den huvudsakliga skillnad mellan ' virtuell funktion ' och ' ren virtuell funktion ' är det ' virtuell funktion ' har sin definition i basklassen och även de ärvda härledda klasserna omdefinierar den. De ren virtuell funktion har ingen definition i basklass, och alla ärvda härledda klasser måste omdefiniera den.

Förutom detta, kan ren virtuell funktion ha definition?

Ja, a ren virtuell funktion kan ha en kropp. Allt rent virtuellt betyder är att du burk ring inte fungera använda ett objekt som har deklarerat eller har ärvt ren virtuell funktion . På grund av detta kan du inte skapa objekt av klasser med rena virtuella funktioner.

Vad är virtuell funktion och ren virtuell funktion i C++?

A ren virtuell funktion är en virtuell funktion i C++ som vi inte behöver skriva något för fungera definition och bara vi måste deklarera det. Den deklareras genom att tilldela 0 i deklarationen. En abstrakt klass är en klass i C++ som har minst en ren virtuell funktion.

Rekommenderad: