Hvor mange konstruktører kan en klasse ha i c?

Innholdsfortegnelse:

Hvor mange konstruktører kan en klasse ha i c?
Hvor mange konstruktører kan en klasse ha i c?
Anonim

Det kan være mer enn én konstruktør definert i en klasse. Dette kalles å overbelaste konstruktøren. Det er vanligvis en konstruktør som ikke har noen parametere (ingenting innenfor parentesen etter navnet på konstruktøren) som World-konstruktøren ovenfor. Dette kalles også konstruktøren uten argumenter.

Hvor mange konstruktører kan eksistere i en klasse?

Strengt tatt begrenser JVM-klassefilformatet antall metoder (inkludert alle konstruktører) for en klasse til mindre enn 65536. Og ifølge Tom Hawtin er den effektive grensen 65527. Hver metodesignatur opptar en plass i konstantpoolen.

Kan en klasse ha flere konstruktører?

Teknikken med å ha to (eller flere) konstruktører i en klasse er kjent som konstruktøroverbelastning. En klasse kan ha flere konstruktører som er forskjellige i antall og/eller type parametere. Det er imidlertid ikke mulig å ha to konstruktører med nøyaktig samme parametere.

Kan vi ha mer enn én konstruktør i en klasse i C?

I C++ kan vi ha mer enn én konstruktør i en klasse med same navn, så lenge hver har en annen liste med argumenter. Dette konseptet er kjent som Constructor Overloading og er ganske likt funksjonsoverbelastning.

Kan du ringe en konstruktør?

Åkalle en konstruktør fra en metode

Nei, du kan ikke kalle en konstruktørfra en metode. Det eneste stedet du kan starte konstruktører fra ved å bruke "dette" eller "super" er den første linjen til en annen konstruktør. Hvis du prøver å påkalle konstruktører eksplisitt andre steder, vil en kompileringstidsfeil genereres.

Anbefalt:

Interessante artikler
Har mississippi flyway forskjøvet seg?
Les mer

Har mississippi flyway forskjøvet seg?

Fjorårets avlingstall var ned rundt 40 prosent fra 2017-18. Årets tall er ikke fullstendige, men kan være lik fjoråret. En teori har blitt støttet de siste årene om at Mississippi Flyway beveger seg vestover. Er Mississippi Flyway i endring?

Når er allergener høye?
Les mer

Når er allergener høye?

Hvis du har sesongmessige allergier eller høysnue, kan trepollen utløse symptomer på senvinteren eller våren. Ambrosia frigjør pollen om sommeren og høsten. Spesifikasjonene avhenger også av hvor du bor. Allergisesongen kan starte så tidlig som i januar i sørstatene og vare ut i november.

Hva er meningen med teoretiker?
Les mer

Hva er meningen med teoretiker?

: å tenke på eller foreslå ideer om hva som muligens er sant eller ekte: å danne eller foreslå en teori om noe. Se hele definisjonen for teoretisering i English Language Learners Dictionary. Er Theorizer et ord? For å formulere teorier eller en teori;