Skip to main content

Mi a kezelő túlterhelése?

A kezelő túlterhelése egy számítógépes programozási nyelv funkció, amely lehetővé teszi a programozó számára, hogy felülbírálja az alapértelmezett operátort.Ha a kezelő funkciója túlterhelt, akkor azt olyan egyedi argumentumokkal deklőzheti, amelyek eltérő adattípusok, mint amit a kezelő alapértelmezés szerint képes kezelni.Az új paraméterek lehetnek primitív vagy felhasználó által definiált típusok.A felülbíráló funkció testén belül a programozó a paraméterértékeket a kívánt módon manipulálhatja.Az operátor túlterhelés használatával a programozó intuitív hivatkozásokat hozhat létre a felhasználó által definiált adattípusok manipulálására, vagy módosíthatja az alapértelmezett adattípusok kezelését.ezek közül együtt, vagy növeljük a belső adatot az egységes növekményes operátor használatával az adattípussal.Az operátorok, beleértve a kiegészítő szimbólumot is, felülbírálhatók, hogy ha két egyedi adattípus között bináris operátorként használják őket, akkor a felhasználó által definiált eredményt adják vissza.Ugyanígy egy Unary operátor, mint például a növekményező operátor, felülbírálható, hogy növelje a belső értéket a felhasználó által definiált típuson belül.túlterhelt operátor.A fordító úgy dönt, hogy a megfelelő intézkedés annak alapján, hogy milyen adattípusokat használnak operandusként, vagy az operátorral együtt.Ha az operandusok, amelyek paraméterértékei a operátor funkcióhoz, a felhasználó által definiált adattípusok, akkor a fordító a túlterhelt funkciót választja, amelynek paramétereinek felel meg a használt operandusok.hoc polimorfizmus.A különböző nyelvek lehetővé teszik az új egyedi operátorok létrehozását, az összes vagy néhány operátor túlterhelését, vagy egyáltalán nem engedhetik meg az operátor túlterhelését.A C ++, C#, PHP és PERL mind lehetővé teszik, hogy egyes operátorok túlterheljenek.A kezelő túlterhelése nem engedélyezett a C, a Java és a JavaScriptben.Egyesek azt állítják, hogy a programozónak az operátor viselkedésének megváltoztatásának szabadságának megadása lehetőséget adhat arra, hogy a testreszabott kódot használó más programozók nem szándékos hibákat hozzanak létre.Az ellenkező nézőpont azt javasolja, hogy az operátor túlterhelése lehetővé tegye a programozók számára az intuitív és tömör kód létrehozásának képességét, amelyet könnyebben lehet megérteni, kevesebbet fizetnek a termeléshez és csökkentsék a hibákat.