I alla programmeringsspråk , kan det språk du att överbelasta en operatör som redan fördefinierade i kompilatorn . Operatoröverlagring är , enkelt uttryckt , att omdefiniera vad en operatör gör . Ett exempel skulle vara att överbelasta plus " +" och istället definiera det att återvända skillnaden av två värden i stället för summan . Genom att omdefiniera vad plustecknet gör , har du överbelastat operatören i ett programmeringsspråk . De flesta språken har pekare , som i huvudsak är en plats i minnet som pekar på det faktiska värdet istället för att hålla värdet på den minnesplatsen själv . Instruktioner
1
Definiera funktionen att överbelasta föraren . Definitioner görs i " . H " header -fil . När du deklarerar din klass objekt , kommer du deklarera alla funktioner i klassen . Om du överbelastar en operatör kommer du förklarar att fungera här . I C + + , till exempel :
MyClassObject operatör - > ( const MyClassObject & classObject )
2
Definiera överbelastad operatörens funktion . Detta görs i " . CPP " källfilen . När du har deklarerat en funktion i en header -fil , måste du deklarera funktionen i källfilen . Detta talar ditt program vad du ska göra när du ringer den funktionen . I C + + , till exempel :
MyClassObject MyClassObject :: operatör - > ( const MyClassObject & classObject ) {
retur MyClassObject ( * this);
}
Billiga 3
Använd pekaren i koden . Efter att du har överbelastat operatören att göra vad du vill , kan du använda operatören i koden . Den föregående steg visar operatören fungerar som en normal operatör . Men om du hade överbelastat " - > " operatör att göra en summa , kan du skriva 3 - > 4 i programmet och få ett resulterande värde av 7
< . br >