I alle programmeringssprog , sproget tillader dig at overbelaste en operatør allerede foruddefineret i compiler. Operatør overbelastning er , simpelthen sat, omdefinere, hvad en operatør gør. Et eksempel ville være at overbelaste plus " +"-tegn og i stedet definere det at returnere differensen af de to værdier i stedet for summen . Ved at omdefinere, hvad plustegnet gør , har du overbelastet operatør i et programmeringssprog . De fleste sprog har pegepinde, som i det væsentlige er et sted i hukommelsen, der peger på den faktiske værdi frem for at holde værdien i at hukommelsen placering selv. Instruktioner
1
Definer funktionen at overbelaste operatøren. Definitionerne er færdig i " . H" header fil. Når du erklærer din klasse objekt, vil du erklærer alle de funktioner i klassen. Hvis du overbelaster en operatør , vil du erklære, at funktionen her. I C + + , for eksempel : Hej
MyClassObject operatør -> ( const MyClassObject & classObject )
2
Definer overbelastet operatørens funktion. Dette gøres i " . Cpp " kildefilen. Efter du har erklæret en funktion i en header fil , bliver du nødt til at erklære funktionen i kildefilen. Dette fortæller dit program , hvad de skal gøre, når du kalder denne funktion. I C + + , for eksempel : Hej
MyClassObject MyClassObject :: operatør -> ( const MyClassObject & classObject ) {
retur MyClassObject ( * dette)
}
< br >
3
Brug markøren i koden. Når du har overbelastet operatøren at gøre, hvad du ønsker, kan du bruge operatør i koden. Det forrige trin viser operatøren fungerer som en normal operatør . Men hvis du havde overbelastet "->" operatør til at gøre en sum, kan du skrive 3 - > 4 i dit program og få en resulterende værdi af 7
< . br >