Hva er en overbelastet konstruktør i C++?
Hva er en overbelastet konstruktør i C++?

Video: Hva er en overbelastet konstruktør i C++?

Video: Hva er en overbelastet konstruktør i C++?
Video: C++ overloaded constructors (#23) 🤯 2024, April
Anonim

Overbelastning av konstruktør i C++ programmering er det samme som funksjon overbelastning . Når vi lager mer enn en konstruktører i en klasse med forskjellig antall parametere eller forskjellige typer parametere eller annen rekkefølge av parametere, kalles det som konstruktør overbelastning.

Kan vi dessuten overbelaste en konstruktør i C++?

I C++, Vi kan har mer enn én konstruktør i en klasse med samme navn, så lenge hver har en annen liste med argumenter. Dette konseptet er kjent som Overbelastning av konstruktør og er ganske lik funksjon overbelastning . EN konstruktør kalles avhengig av antall og type argumenter som sendes.

Dessuten, hva er konstruktører i C++? EN konstruktør er en medlemsfunksjon i en klasse som initialiserer objekter i en klasse. I C++, Konstruktør kalles automatisk når objekt (forekomst av klasse) opprettes. Det er en spesiell medlemsfunksjon i klassen.

Spørsmålet er deretter, hva er en overbelastet konstruktør?

Overbelastning av konstruktør er et konsept om å ha mer enn én konstruktør med forskjellige parameterliste, på en slik måte at hver konstruktør utfører en annen oppgave. For f.eks. Vector klasse har 4 typer konstruktører.

Hva er forskjellen mellom standardkonstruktøren og den overbelastede konstruktøren i C++?

5 svar. Hvis du ikke definerer en konstruktør for en klasse, en misligholde parameterløs konstruktør opprettes automatisk av kompilatoren. EN Standard konstruktør er definert til å ikke ha noen argumenter i det hele tatt i motsetning til en konstruktør generelt som kan ha så mange argumenter du ønsker.