műveletek túlterhelése

Mint tudod, a C # változó típusa határoz meg az értékeket, amelyek tárolható, valamint egy sor művelet elvégezhető az adott változó. Például az érték egy egész típusú változó program végre összeadás, kivonás, szorzás és osztás. Másrészt, a használata az üzemeltető „plusz”, hogy két esetben az osztály által megvalósított programozó nincs értelme.

Amikor a program határozza meg az osztály, az új adatok típusa határozza meg érdemben. Ezután a C # nyelv lehetővé teszi, hogy meghatározza a megfelelő műveletek ezt az új típusú adatokat.

Túlterhelés operatsiysostoit változtatni működésének értelmét használva egy adott osztályban.

Tegyük fel például, hogy van:

Osztalyocskam egy, bc, ... // a, b, c-példányait MyClass

c = a + b; // túlterhelt összeadási művelet osztály MyClass

Túlterhelés műveletek rendszerint használt osztályok leíró fizikai vagy matematikai fogalmak, vagyis ezeket az osztályokat, amelyek megkövetelik, hogy hajtsa végre a megfelelő műveleteket.

[Attributes] spetsifikatoryoperatortelo működését,

üzemeltető - a kulcsszó meghatározó túlterhelt operátorok

test-műveleti lépéseket, amelyek végre használatával a művelet expresszió

A túlterhelés csak a szokásos műveleteket.

túlterhelés müködtetőalgoritmus:

Határozzuk meg az osztályt, amelyhez a művelet lesz kiosztva.

Mert kezelési műveleteket használja a kulcsszó operátor.

Kényszerítő művelet, meg kell adnia a módszernek, hogy a C # valahányszor osztály használ egy túlterhelt működését. Ez a módszer, viszont, végrehajt egy megfelelő művelet.

Működési Szabályzata túlterhelés:

A műveletet kell deklarálni public static

A paraméterek a műveletben kell átadni az érték (nincs ref, nem tér el)

Két azonos túlterhelt műveletek az osztályban nem lehet

Ha a program túlterheli a művelet egy adott osztály, a jelentése ennek a műveletet csak változtatni az adott osztály. a fennmaradó program továbbra is használja ezt a műveletet elvégezni a szokásos lépéseket.

A túlterhelés egyváltozós függvények

Mert unáris operátorok lehet túlterhelt a C # a következők:

igaz, hamis - általában túlterhelt az SQL típusok

publicstatictip_vozvr_znachoperatorunarnaya_operatsiya (paraméter)

ahol a paraméter - ez az osztály, amelyre ez a művelet túl van terhelve

public static Osztalyocskam szereplő ++ (MyClass x)

public static int operátor + (MyClass x)

public static void operátor igaz (MyClass x)

Túltöltött működés visszatér:

unary + és -. plusz bármilyen

++,-- osztály méretű típus

igaz, hamis - érték típusú bool

Előtag és postfix ++ és - nem különböznek túlterhelés esetén.

Példa terhelje egyváltozós függvények az osztály példa

Kapcsolódó cikkek