I denne artikkelen skal vi diskutere arvekonseptet i C ++ programmering. Vi vil forklare konseptet med vennfunksjonen i C ++ med arbeidseksempler.
Hvorfor arv?
Arv tillater å lage en ny klasse eller avledet klasse fra en annen klasse eller baseklasse. Den avledede klassen eller barneklassen vil ha alle funksjonene i foreldreklassen eller baseklassen. Vi kan bruke koden på nytt ved hjelp av arv.
Type arv
Det er forskjellige typer arv:
I denne artikkelen skal vi bare vurdere enkel/enkelt arv.
Eksempel 1:
La oss nå se på et eksempelprogram for å forstå arvebegrepet i C++. Vi har definert en baseklasse og deretter avledet en annen klasse fra den. Derfor vil den avledede klassen ha funksjonene (medlemmer og funksjoner) fra baseklassen.
#inkludereEksempel 2:
Dette er et annet eksempel på arv i C++. I dette eksemplet skal vi se hvordan konstruktørene blir kalt når et avledet klasseobjekt opprettes.
Som du kan se nedenfor, har vi definert to baseklassekonstruktører og tre avledede klassekonstruktører. Du kan tydelig legge merke til fra utdataene nedenfor at baseklassekonstruktøren kalles først før den avledede klassekonstruktøren kalles.
#inkludereEksempel 3:
I dette eksemplet skal vi se hvordan avledede klasseobjekter kan brukes.
Som du ser, er det to klasser definert: rectangle_class og cube_class. Rectangle_class er baseklassen som den avledede klassen, jeg.e., Cube_Class er avledet. Derfor arver vi funksjonene fra rectangle_class til cube_class.
Du kan også merke at vi arver Cube_class med den offentlige tilgangskontrollen. Dette betyr at den avledede klassen kan få tilgang til alle ikke-private medlemmer av baseklassen.
Vi har erklært et objekt av den avledede klassen, og deretter kaller metodene fra baseklasse, i.e., setLength () og setbreadth ().
#inkludereKonklusjon:
I denne artikkelen har jeg forklart begrepet arv i C++. C ++ støtter forskjellige typer arv inkludert "flere arv" (i.e., arver funksjoner fra flere baseklasse eller foreldreklasse). For å gjøre det enklere har jeg imidlertid bare vurdert en enkelt arv her. Jeg har vist tre arbeidseksempler for å forklare hvordan vi kan bruke arv i C ++ programmering og bruke koden på nytt. Dessuten er dette et veldig nyttig trekk ved C++.