„C++” változatai közötti eltérés

[ellenőrzött változat][ellenőrzött változat]
Tartalom törölve Tartalom hozzáadva
visszavonás: túlterhelés lesz az, nem felüldefiniálás
95. sor:
{{Bővebben|Operátorok (C++)}}
 
A C++-ban nem vezethetünk be új operátorokat, de majdnem mindegyiket felüldefiniálhatjuktúlterhelhetjük. Van infix, prefix és postfix jelölésű operátor is. Általában meghatározott számú operandusuk lehet (egy, kettő vagy három), kivéve a függvényhívás operátor (<code>operator()</code>), amelynek bármennyi operandusa lehet.
 
==== Precedencia ====
143. sor:
|}
 
==== Operátorok felüldefiniálásatúlterhelése ====
 
A közönséges függvényekhez hasonlóan a legtöbb operátort is [[C++#FelüldefiniálásTúlterhelés|felültúl lehet definiálniterhelni]], amely a felhasználói típusok kényelmesebb, szabványosabb használatát teszi lehetővé, aritmetikai operátorokkal (+, +=), és az std::cout-hoz való << operátorral.
 
<source lang="cpp">
925. sor:
</source>
 
==== FelüldefiniálásTúlterhelés ====
 
A felüldefiniálástúlterhelés leveszi a programozó válláról a sokféle név megjegyzésének terhét, mivel azonos névvel létezhet több függvény is.
 
Akkor beszélünk felüldefiniálásróltúlterhelésről, ha azonos látókörben (scope) több azonos nevű függvény van deklarálva, különböző szignatúrával. Egyébként, ha egy külső látókörben van a másik név, elfedésről van szó.
 
FelüldefiniáltTúlterhelt függvény hívásakor a fordító kiválasztja a látható függvények közül a ''legjobban'' illeszkedőt, szignatúra alapján. A feloldási szabály meglehetősen bonyolultak, így óvatosan kell felüldefiniálttúlterhelt nevet bevezetni.
 
<source lang="cpp">
1 207. sor:
==== Névütközések ====
 
Ha az ős és a származtatott osztályban szerepel ugyanolyan néven függvény akkor nincs felüldefiniálástúlterhelés, a származtatott elfedi azokat, a névtér-szabályok miatt. A nem-virtuális függvények ellenben fordítási időben kötődnek, így ősosztályra mutató pointeren keresztül minden nem-virtuális függvényhívás az ősosztálybelit fogja végrehajtani, függetlenül a mutatott objektum dinamikus típusától.
 
<source lang="cpp">
A lap eredeti címe: „https://hu.wikipedia.org/wiki/C%2B%2B