En cualquier lenguaje de programación , el lenguaje le permite sobrecargar un operador ya predefinida en el compilador. La sobrecarga de operadores es, simplemente , la redefinición de lo que hace un operador. Un ejemplo sería una sobrecarga en el signo "+ " y en lugar de definirlo para devolver la diferencia de dos valores en lugar de la suma . Al redefinir lo que el signo más hace, ha sobrecargado el operador en un lenguaje de programación. La mayoría de las lenguas tienen punteros , que en esencia es un lugar en la memoria que apunta al valor real en vez de sostener el valor en esa posición de memoria en sí . Instrucciones
1
Definir la función de sobrecarga del operador. Las definiciones se hacen en el . " H" archivo de cabecera . Cuando se declara la clase de objeto , se le declarará todas las funciones de la clase . Si se sobrecarga un operador , se le declarará que funcionan aquí . En C + + , por ejemplo :
MyClassObject operator-> (const MyClassObject y classObject )
2
Definir la función del operador sobrecargado . Esto se hace en el " . Cpp " archivo de origen. Después de haber declarado una función en un fichero de cabecera , tendrá que declarar la función en el archivo de origen. Esto le indica al programa qué hacer cuando se llama a la función. En C + + , por ejemplo :
MyClassObject MyClassObject :: operator -> (const MyClassObject y classObject ) {
regreso MyClassObject (* this); }
3
Utilice el puntero en el código. Después de haber sobrecargado el operador para hacer lo que desea, puede utilizar el operador en el código. El paso anterior muestra al operador como un operador de funcionamiento normal. Sin embargo , si se hubiera sobrecargado el "->" operador para hacer una suma , puede escribir 3 -> 4 en el programa y obtener un valor resultante de 7
< . br>