*   >> läser Utbildning artiklar >> science >> programming

Abstrakt basklass i C ++

blic: int fixedVal; int square (int svar) {int finalVal = svar * svar + fixedVal; retur finalVal; } Int mthd () {cout}}; int main () {ChildCalculator myChildObj; myChildObj.mthd (); återvända 0; } Läs och prova ovanstående kod. Moder klass är en abstrakt basklass eftersom du har rena virtuella funktionen "virtuell int mthd () = 0;". Denna basklass har andra medlemmar (egenskaper och metoder). Du har ärvt klassen. I den ärvda klass du har en ny metod. Det som intresserar oss här är att i den ärvda klassen, är den virtuella funktion implementerad.

Du genomföra det som du skulle genomföra någon annan funktion, förutom att du inte har ett föregående klassnamn och omfattning operatör, eftersom du gör detta i beskrivningen av en nedärvd klass. I huvudfunktionen, den ärvda klassen med funktionen genomförs, har initierats och används. Obs! Du kan inte instansiera en klass från en bas abstrakt klass, eftersom den har en eller flera funktioner som inte genomförs. Du kan initiera ett objekt från motsvarande härledd klass, där de virtuella funktioner (metoder) har genomförts. Det är vad jag har för abstrakta basklasser.

Låt oss stanna här och fortsätta i nästa del i serien. Chrys att komma fram till någon av delarna i denna serie, skriv bara motsvarande titel nedan och mitt namn, Chrys i sökrutan på den här sidan och klicka på Sök (använd menyn om sådan finns): OOP Grunderna i C ++ Pointers klasserna i C ++ konstruktörer och destruktorer i C ++ klasser Arv i C ++ Klasser åtkomstspecifikations i C ++ Kurser Vänner i C ++ Klasser härledd klass deklaration och tillgång Specifier i C ++ statiska medlemmar och nyckelordet i C ++ Klasser abstrakt basklass i C ++

Page   <<  [1] [2] 
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.