In elke programmeertaal , de taal kunt u een operator reeds vooraf binnen de compiler overbelasten . Operator overbelasting is , simpel gezegd , het herdefiniëren van wat een ondernemer doet . Een voorbeeld zou de plus " + " teken te overbelasten , maar definiëren het verschil van beide waarden in plaats van de som retourneren . Door het herdefiniëren van wat het plusteken doet , heb je de operator in een programmeertaal overbelast. De meeste talen pointers , dat in wezen een locatie in geheugen dat wijst op de werkelijke waarde dan de waarde die in deze geheugenlokatie zelf . Instructies 1 Definieer de functie om overbelasting van de operator . Definities worden gedaan in het " . H " header file . Wanneer u uw classobject verklaren , zal verklaart u alle functies van de klasse . Als u een operator overbelast , zal u verklaren dat de functie hier . In C + + , bijvoorbeeld : MyClassObject operator - > ( const MyClassObject & classObject ) kopen van 2 functie de overloaded operator definiëren . Dit gebeurt in het " . Cpp " bronbestand . Nadat u een functie in een header -bestand hebt opgegeven , moet u de functie verklaren in het bronbestand . Dit vertelt je programma wat te doen als je die functie noemen . In C + + , bijvoorbeeld : MyClassObject MyClassObject :: operator - > ( const MyClassObject & classObject ) { return MyClassObject ( * this) ; } < br > Goedkope 3 Gebruik de aanwijzer in de code . Nadat u de operator hebt overbelast te doen wat je wilt, kunt u de operator te gebruiken in de code . De vorige stap geeft de operator functioneert als een normale operator . Echter , als je het had overbelast " - > " operator om een bedrag te doen , zou je typt 3 - > 4 in het programma en krijg een resulterende waarde van 7 < . br > |