Logo nl.boatexistence.com

Zijn overbelaste operators overgenomen in de afgeleide klasse?

Inhoudsopgave:

Zijn overbelaste operators overgenomen in de afgeleide klasse?
Zijn overbelaste operators overgenomen in de afgeleide klasse?

Video: Zijn overbelaste operators overgenomen in de afgeleide klasse?

Video: Zijn overbelaste operators overgenomen in de afgeleide klasse?
Video: C++ is obsessed with operator overloading 2024, Mei
Anonim

Alle overbelaste operatoren behalve toewijzing (operator=) worden overgenomen door afgeleide klassen Het eerste argument voor overbelaste operatoren met lidfuncties is altijd van het klassetype van het object waarvoor de operator wordt aangeroepen (de klasse waarin de operator is gedeclareerd, of een klasse afgeleid van die klasse).

Werkt overbelasting bij overerving?

In de overervingshiërarchie kunnen superklasse- en subklasse-methoden worden overschreven en overbelast. … wanneer ze overbelast zijn, hebben de methoden van de superklasse en subklasse de dezelfde naam maar verschillende handtekeningen van parametertypes. Figuur 2 toont de methode-overload in de overervingshiërarchie.

Kunnen we de afgeleide klasse overbelasten?

Net als C++, is er geen overbelastingsresolutie tussen class Base en class Derived. In C is er geen overbelasting tussen bereiken. afgeleide klassenbereiken vormen geen uitzondering op deze algemene regel.

Wat is overerving bij overbelasting?

Abstract. Overbelasting maakt verschillende functiedefinities voor dezelfde naam mogelijk, voornamelijk onderscheiden door verschillende argumenttypes; het wordt meestal opgelost tijdens het compileren. Overerving staat subklassen toe om meer speciale versies van dezelfde functie te definiëren; het wordt meestal opgelost tijdens runtime.

Welke operator kan niet worden overgenomen?

- ->Toewijzingsoperator '=' wordt niet overgenomen door de subklasse. virtueel ouder & operator=(Ouder & p) // !!!!

Aanbevolen: