Operatorii supraîncărcați sunt moșteniți în clasa derivată?

Cuprins:

Operatorii supraîncărcați sunt moșteniți în clasa derivată?
Operatorii supraîncărcați sunt moșteniți în clasa derivată?

Video: Operatorii supraîncărcați sunt moșteniți în clasa derivată?

Video: Operatorii supraîncărcați sunt moșteniți în clasa derivată?
Video: C++ is obsessed with operator overloading 2024, Noiembrie
Anonim

Toți operatorii supraîncărcați, cu excepția atribuirii (operator=), sunt moșteniți de clasele derivate Primul argument pentru operatorii supraîncărcați cu funcții membre este întotdeauna de tipul clasei obiectului pentru care operatorul este invocat (clasa în care este declarat operatorul sau o clasă derivată din acea clasă).

Supraîncărcarea funcționează cu moștenirea?

În ierarhia de moștenire, metodele superclase și subclase pot fi suprascrise și supraîncărcate. … când sunt supraîncărcate, metodele superclasei și subclasei au numele same, dar semnături diferite ale tipurilor de parametri. Figura 2 prezintă supraîncărcarea metodei în ierarhia moștenirii.

Putem supraîncărca în clasa derivată?

La fel ca C++, nu există o rezoluție de supraîncărcare între clasa de bază și clasa Derivată. În C, nu există supraîncărcare între domenii, domeniile de clasă derivate nu sunt o excepție de la această regulă generală.

Ce este moștenirea în supraîncărcare?

Rezumat. Supraîncărcarea permite mai multe definiții de funcții pentru același nume, distinse în primul rând prin diferite tipuri de argumente; este de obicei rezolvată în timp de compilare. Moștenirea permite subclaselor să definească mai multe versiuni speciale ale aceleiași funcții; este de obicei rezolvată în timpul execuției.

Ce operator nu poate fi moștenit?

- ->Operatorul de atribuire „=” nu este moștenit de subclasa. Părinte virtual și operator=(Părinte și p) // !!!!

Recomandat: