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

Indholdsfortegnelse:

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

Der kan være mere end én konstruktør defineret i en klasse. Dette kaldes at overbelaste konstruktøren. Der er norm alt en konstruktør, der ikke har nogen parametre (intet inden for parentesen efter navnet på konstruktøren) som World-konstruktøren ovenfor. Dette kaldes også for no-argument constructor.

Hvor mange konstruktører kan der eksistere i en klasse?

Strengt taget begrænser JVM-klassefilformatet antallet af metoder (inklusive alle konstruktører) for en klasse til mindre end 65536. Og ifølge Tom Hawtin er den effektive grænse 65527. Hver metodesignatur optager en plads i konstantpuljen.

Kan en klasse have flere konstruktører?

Teknikken med at have to (eller flere) konstruktører i en klasse er kendt som konstruktøroverbelastning. En klasse kan have flere konstruktører, der adskiller sig i antallet og/eller typen af deres parametre. Det er dog ikke muligt at have to konstruktører med nøjagtig de samme parametre.

Kan vi have mere end én konstruktør i en klasse i C?

I C++ kan vi have mere end én konstruktør i en klasse med same navn, så længe hver har en forskellig liste over argumenter. Dette koncept er kendt som Constructor Overloading og minder meget om funktionsoverbelastning.

Kan du ringe til en konstruktør?

Bruger en konstruktør fra en metode

Nej, du kan ikke kalde en konstruktørfra en metode. Det eneste sted, hvorfra du kan kalde konstruktører ved at bruge "dette" eller "super", er den første linje i en anden konstruktør. Hvis du forsøger at kalde konstruktører eksplicit andre steder, vil der blive genereret en kompileringstidsfejl.

Anbefalede: