I alle programmeringsspråk , gjør at språket du å overbelaste en operatør allerede forhåndsdefinert i kompilatoren . Operatør overbelastning er , enkelt sagt , omdefinerer hva en operatør gjør. Ett eksempel ville være å overbelaste plus "+ "-tegn , og i stedet for å definere den returnere differansen av to verdier i stedet for summen . Ved å omdefinere hva plusstegnet gjør, har du overbelastet operatør i et programmeringsspråk. De fleste språk har pekere , som i hovedsak er et sted i minnet som peker til den faktiske verdien snarere enn å holde verdien i at minneplassen selv. Instruksjoner
en
Definer funksjonen til overbelastning operatøren. Definisjoner er gjort i " . H" header -fil. Når du erklærer din klasse objekt , vil du erklære alle funksjonene i klassen . Hvis du overbelaster en operatør , vil du erklærer at funksjon her . I C + + , for eksempel : en
MyClassObject operatør - > ( const MyClassObject & classObject )
2
Definer overbelastet operatørens funksjon. Dette gjøres i " . CPP " source -fil. Etter at du har erklært en funksjon i en header -fil , må du deklarere funksjonen i kildefilen . Dette forteller programmet hva du skal gjøre når du ringer den funksjonen. I C + + , for eksempel : en
MyClassObject MyClassObject :: operator - > ( const MyClassObject & classObject ) {
retur MyClassObject ( * this);
}
3
Bruk pekeren i koden . Etter at du har overbelastet operatøren til å gjøre hva du vil, kan du bruke den operatøren i koden . Det foregående trinnet viser operatøren fungerer som en vanlig operatør . Men hvis du hadde overbelastet "- >" operatøren å gjøre en sum , kan du skrive 3 - > 4 i programmet og får en resulterende verdi på 7
< . br >