Logo da.boatexistence.com

Er overbelastede operatorer nedarvet i den afledte klasse?

Indholdsfortegnelse:

Er overbelastede operatorer nedarvet i den afledte klasse?
Er overbelastede operatorer nedarvet i den afledte klasse?

Video: Er overbelastede operatorer nedarvet i den afledte klasse?

Video: Er overbelastede operatorer nedarvet i den afledte klasse?
Video: Is This the New High-Speed Rail Nightmare on the American Continent? 2024, Kan
Anonim

Alle overbelastede operatorer undtagen tildeling (operator=) er nedarvet af afledte klasser Det første argument for medlemsfunktion overbelastede operatorer er altid af klassetypen for det objekt, som operatoren påkaldes (den klasse, hvori operatoren er deklareret, eller en klasse afledt af den klasse).

Virker overbelastning med arv?

I arvshierarkiet kan superklasse- og underklassemetoder tilsidesættes og overbelastes. … når de er overbelastet, har superklassens og underklassens metoder same navn, men forskellige signaturer af parametertyper. Figur 2 viser metodeoverbelastningen i arvehierarkiet.

Kan vi overbelaste i afledt klasse?

Ligesom C++, der er ingen overbelastningsopløsning mellem klasse Base og klasse Afledt. I C er der ingen overbelastning på tværs af scopes afledte klassescopes er ikke en undtagelse fra denne generelle regel.

Hvad er arv ved overbelastning?

Abstrakt. Overbelastning tillader flere funktionsdefinitioner for det samme navn, der primært skelnes gennem forskellige argumenttyper; det løses typisk på kompileringstidspunktet. Arv tillader underklasser at definere flere specielle versioner af den samme funktion; det løses typisk ved kørsel.

Hvilken operator kan ikke nedarves?

- ->Opgaveoperatoren '=' er ikke nedarvet af underklassen. virtuel forældre og operatør=(forælder & p) // !!!!

Anbefalede: