Függvénytúlterhelés és Operátortúlterhelés különbség? C#
Lényegében mindkettő függvénytúlterhelés. A kérdés inkább, hogy mi a különbség a függvény és az operátor között. Az operátor lényegében egy szintaktikailag barátságosabb reprezentálása egy függvénynek az adott nyelvben. Pl a +-/= szimbólumok mind operátorok, amik mögött ugyanúgy egy függvény van. Csak ahelyett, hogy pl azt mondanád:
add(x,y)
azt írod:
x+y
Számunkra sokkal egyszerűbb, tisztább. Az operátortúlterhelés pedig lényegében egy mezei függvénytúlterhelés, csak az adott operátor mögött megbújó függvényre vonatkozóan. Ami még kiemelendő, hogy az operátorok túlterhelését nem támogatják a nyelvek olyan széleskörűen, mint a függvényekét. A C# esetében van egy terjengős lista az összes operátorról, ami túlterhelhető:
Ellenben pl a Java egyáltalán nem támogat operátor túlterhelést.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!