Logo sl.boatexistence.com

Ali so preobremenjeni operaterji podedovani v izpeljanem razredu?

Kazalo:

Ali so preobremenjeni operaterji podedovani v izpeljanem razredu?
Ali so preobremenjeni operaterji podedovani v izpeljanem razredu?

Video: Ali so preobremenjeni operaterji podedovani v izpeljanem razredu?

Video: Ali so preobremenjeni operaterji podedovani v izpeljanem razredu?
Video: Gabi Gleichmann in Boris A. Novak - Napoj nesmrtnosti (The Elixir of Immortality) 2024, Maj
Anonim

Vse preobremenjene operatorje razen dodelitve (operator=) podedujejo izpeljani razredi Prvi argument za preobremenjene operatorje s funkcijo člana je vedno tipa razreda predmeta, za katerega je pokliče se operator (razred, v katerem je operator deklariran, ali razred, izpeljan iz tega razreda).

Ali preobremenitev deluje z dedovanjem?

V hierarhiji dedovanja je mogoče metode nadrazredov in podrazredov preglasiti in preobremeniti. … ko so preobremenjene, imajo metode nadrazreda in podrazreda iste ime, vendar različne podpise tipov parametrov. Slika 2 prikazuje preobremenitev metode v hierarhiji dedovanja.

Ali lahko preobremenimo izpeljani razred?

Tako kot C++, ni ločljivosti preobremenitve med razredom Base in razredom Derived. V C ni preobremenitve med obsegi, izpeljani obsegi razredov niso izjema od tega splošnega pravila.

Kaj je dedovanje pri preobremenitvi?

Povzetek. Preobremenitev omogoča več definicij funkcij za isto ime, ki se razlikujejo predvsem po različnih vrstah argumentov; običajno se razreši v času prevajanja. Dedovanje omogoča podrazredom, da definirajo več posebnih različic iste funkcije; običajno se razreši med izvajanjem.

Katerega operaterja ni mogoče podedovati?

- ->Operatorja dodelitve '=' podrazred ne podeduje. virtualni Parent & operator=(Parent & p) // !!!!

Priporočena: